{"version":3,"file":"openfeature.gen.mjs","sources":["../../../../src/internal/openFeature/openfeature.gen.ts"],"sourcesContent":["/**\n * NOTE: This file was auto generated.  DO NOT EDIT DIRECTLY!\n * To change feature flags, edit:\n *  pkg/services/featuremgmt/registry.go\n * Then run:\n *  make gen-feature-toggles\n */\n\nimport {\n  type ReactFlagEvaluationOptions,\n  useFlag,\n} from \"@openfeature/react-sdk\";\n\n// Flag key constants for programmatic access\nexport const FlagKeys = {\n  /** Enable manually starting an Assistant investigation from the alert instance drawer. */\n  AlertingManualAssistantInvestigation: \"alerting.manualAssistantInvestigation\",\n  /** Enable the alert quality tab, which surfaces the health of your alert rules and recommends actions to improve them. */\n  AlertingRuleQuality: \"alerting.ruleQuality\",\n  /** Automatically syncs external Alertmanager datasource configuration as ExtraConfiguration in Grafana */\n  AlertingSyncExternalAlertmanager: \"alerting.syncExternalAlertmanager\",\n  /** Enables new analytics framework */\n  AnalyticsFramework: \"analyticsFramework\",\n  /** Enables the assistant-powered Generate dashboard prompt and the plan card that approves the dashboard before it is built */\n  AssistantDashboardPlanning: \"assistant.dashboardPlanning\",\n  /** Enables the template dashboard assistant */\n  AssistantFrontendToolsDashboardTemplates: \"assistant.frontend.tools.dashboardTemplates\",\n  /** Enables the global fullscreen Workspace (Grafana Assistant workspace shell) in the top bar */\n  AssistantFullscreenWorkspace: \"assistant.fullscreenWorkspace\",\n  /** Generate a per-datasource external ID for Grafana Assume Role (jsonData.grafanaExternalId). When disabled, new datasources keep using the stack-level external ID. */\n  AwsAssumeRolePerDatasourceExternalId: \"awsAssumeRolePerDatasourceExternalId\",\n  /** Enable notebooks, a resource in the dashboard API group for mixing text cells, code cells, and visualization panels */\n  DashboardNotebooks: \"dashboard.notebooks\",\n  /** Exposes the semantic (vector) search endpoint for dashboards under the dashboard API */\n  DashboardVectorSearch: \"dashboard.vectorSearch\",\n  /** Enables the Assistant button in the dashboard templates card */\n  DashboardTemplatesAssistantButton: \"dashboardTemplatesAssistantButton\",\n  /** Use the new datasource API groups for datasource resource requests, frontend flag */\n  DatasourcesApiserverUseNewAPIsForDatasourceResources: \"datasources.apiserver.useNewAPIsForDatasourceResources\",\n  /** Enables the Metrics Batch API for the Azure Monitor data source, allowing up to 50 resources to be queried in a single request */\n  DatasourcesAzureMonitorBatchAPI: \"datasources.azureMonitorBatchAPI\",\n  /** Use the new datasource API groups for datasource CRUD requests, frontend flag */\n  DatasourcesConfigUiUseNewDatasourceCRUDAPIs: \"datasources.config.ui.useNewDatasourceCRUDAPIs\",\n  /** Data source query gateway */\n  DatasourcesQueryGateway: \"datasources.queryGateway\",\n  /** Send Datsource health requests to /apis/ API routes instead of the legacy /api/datasources/uid/{uid}/health route. */\n  DatasourcesApiServerEnableHealthEndpointFrontend: \"datasourcesApiServerEnableHealthEndpointFrontend\",\n  /** Enables additional experimental color schemes for visualizations. */\n  DatavizExperimentalColorSchemes: \"dataviz.experimentalColorSchemes\",\n  /** A/A test for recently viewed dashboards feature */\n  ExperimentRecentlyViewedDashboards: \"experimentRecentlyViewedDashboards\",\n  /** Enable Faro session replay for Grafana */\n  FaroSessionReplay: \"faroSessionReplay\",\n  /** Enables the feedback button in the dashboard edit sidebar */\n  FeedbackButton: \"feedbackButton\",\n  /** Renders the flame graph's top table using TableNG instead of the legacy Table */\n  FlameGraphTableNg: \"flameGraph.tableNg\",\n  /** Enables the new Flame Graph UI containing the Call Tree view */\n  FlameGraphWithCallTree: \"flameGraphWithCallTree\",\n  /** Enables global and folder-scoped dashboard variables via dashboard.grafana.app */\n  GlobalDashboardVariables: \"globalDashboardVariables\",\n  /** Enables custom dashboard templates for enterprise */\n  GrafanaCustomDashboardTemplates: \"grafana.customDashboardTemplates\",\n  /** Allows users to customise the mega menu by hiding top-level navigation items they are not interested in */\n  GrafanaCustomizableMegaMenu: \"grafana.customizableMegaMenu\",\n  /** Enables global and folder-scoped dashboard variables via dashboard.grafana.app */\n  GrafanaDashboardGlobalVariables: \"grafana.dashboardGlobalVariables\",\n  /** Redesigns dashboard settings page into Advanced Settings in a modal window */\n  GrafanaDashboardSettingsRedesign: \"grafana.dashboardSettingsRedesign\",\n  /** Check for the existence of logs when linking from the Trace View */\n  GrafanaDynamicTraceToLogs: \"grafana.dynamicTraceToLogs\",\n  /** Enables UI changes for integrations that require a scope to always be selected (for example, hides the scope selector's Remove all button) */\n  GrafanaEnableScopesFirstMode: \"grafana.enableScopesFirstMode\",\n  /** Enables the sidebar in Explore metrics (Metrics Drilldown) */\n  GrafanaExploreMetricsSidebar: \"grafana.exploreMetricsSidebar\",\n  /** Enables interactive grouped-label filtering through the tooltip in state timeline, status history and histogram panels */\n  GrafanaFilterablePanels: \"grafana.filterablePanels\",\n  /** Enables PLG-focused growth redesign of the unified homepage */\n  GrafanaGrowthHomepage: \"grafana.growthHomepage\",\n  /** Enables usage of the new annotations API client */\n  GrafanaKubernetesAnnotationsClient: \"grafana.kubernetesAnnotationsClient\",\n  /** Enables log level inference from log line contents when level is not defined as a field or a label */\n  GrafanaLogLevelInference: \"grafana.logLevelInference\",\n  /** Builds the navigation tree client-side instead of reading it from /bootdata */\n  GrafanaMultiTenantNavTree: \"grafana.multiTenantNavTree\",\n  /** Enables a new UI for query errors and notices */\n  GrafanaNewPanelQueryErrorsUI: \"grafana.newPanelQueryErrorsUI\",\n  /** Whether to use the new SharedPreferences functional component */\n  GrafanaNewPreferencesPage: \"grafana.newPreferencesPage\",\n  /** Enables the new text panel */\n  GrafanaNewTextPanel: \"grafana.newTextPanel\",\n  /** Adds a 'Download diagnostics' action that bundles diagnostic artifacts such as HTTP traffic (HAR), server log, dashboard and panel JSONs, and more */\n  GrafanaOnDemandDiagnostics: \"grafana.onDemandDiagnostics\",\n  /** Enables firing an event for PanelEditNext feedback that triggers an in-house survey */\n  GrafanaPanelEditNextFeedbackEvent: \"grafana.panelEditNextFeedbackEvent\",\n  /** Enables a redesigned query variable editor with split-pane preview and a spreadsheet for managing static options */\n  GrafanaQueryVarEditorRedesign: \"grafana.queryVarEditorRedesign\",\n  /** Enables the dedicated Saved queries page and its navigation entry */\n  GrafanaSavedQueriesPage: \"grafana.savedQueriesPage\",\n  /** Prevents flickering in dashboards */\n  GrafanaScenesFlickeringFix: \"grafana.scenesFlickeringFix\",\n  /** Enable referencing an existing secret in an active keeper when creating a secure value */\n  GrafanaSecretsReferenceValueUI: \"grafana.secretsReferenceValueUI\",\n  /** Enables starring folders and a virtual Starred folders folder in the dashboards list and folder picker */\n  GrafanaStarredFolders: \"grafana.starredFolders\",\n  /** Enables using dashboard variables in panel threshold values */\n  GrafanaThresholdsInterpolation: \"grafana.thresholdsInterpolation\",\n  /** Render the core Grafana data source picker behind the DataSourcePicker that @grafana/runtime exposes to plugins */\n  GrafanaUnifiedDataSourcePicker: \"grafana.unifiedDataSourcePicker\",\n  /** Use the find default scope endpoint to seed the initial scope selection when none is set. */\n  GrafanaUseDefaultScopesEndpoint: \"grafana.useDefaultScopesEndpoint\",\n  /** Enables semantic (vector) dashboard search in the command palette */\n  GrafanaVectorSearchCmdk: \"grafana.vectorSearchCmdk\",\n  /** Enables the sidebar pane with new toggles and options in panel view mode */\n  GrafanaViewPanelPane: \"grafana.viewPanelPane\",\n  /** Enables the new visual design refresh for the Grafana UI */\n  GrafanaVisualDesignRefresh: \"grafana.visualDesignRefresh\",\n  /** Enables an inline version of Log Details that creates no new scrolls */\n  InlineLogDetailsNoScrolls: \"inlineLogDetailsNoScrolls\",\n  /** Enables team APIs in the app platform */\n  KubernetesTeamsApi: \"kubernetesTeamsApi\",\n  /** Enables the logs tableNG panel to replace existing tableRT */\n  LogsTablePanelNG: \"logsTablePanelNG\",\n  /** Use stream shards to split queries into smaller subqueries */\n  LokiShardSplitting: \"lokiShardSplitting\",\n  /** Enables managed plugins v2 (expanded rollout, community plugin coverage) */\n  ManagedPluginsV2: \"managedPluginsV2\",\n  /** Enables the new Saved queries (query library) modal experience */\n  NewSavedQueriesExperience: \"newSavedQueriesExperience\",\n  /** Applies OTel formatting templates to displayed logs */\n  OtelLogsFormatting: \"otelLogsFormatting\",\n  /** Shows text labels on the add and stacked view buttons in PanelEditNext */\n  PaneleditButtonLabels: \"paneledit.buttonLabels\",\n  /** Initializes data source instance settings asynchronously from the API instead of synchronously from boot data */\n  PluginsInitDataSourcesAsync: \"plugins.initDataSourcesAsync\",\n  /** Enables plugins setting from new apis */\n  PluginsUseMTPluginSettings: \"plugins.useMTPluginSettings\",\n  /** Enables plugins decoupling from bootdata */\n  PluginsUseMTPlugins: \"plugins.useMTPlugins\",\n  /** Enable configurable commit message, branch name, and pull request title conventions for Git Sync */\n  ProvisioningGitConventions: \"provisioning.gitConventions\",\n  /** Render the README.md of a Git Sync provisioned folder inline below its dashboards list */\n  ProvisioningReadmes: \"provisioning.readmes\",\n  /** Author Git Sync commits as the acting Grafana user */\n  ProvisioningUserAttribution: \"provisioning.userAttribution\",\n  /** Allow setting folder metadata for provisioned folders */\n  ProvisioningFolderMetadata: \"provisioningFolderMetadata\",\n  /** Enables next generation query editor experience */\n  QueryEditorNext: \"queryEditorNext\",\n  /** Store query history in browser IndexedDB instead of server-side */\n  QueryHistoryLocalOnly: \"queryHistory.localOnly\",\n  /** Replace the Query History drawer with a new Recent Queries modal UI */\n  QueryHistoryRecentQueriesUI: \"queryHistory.recentQueriesUI\",\n  /** Renders the raw Prometheus query results table using TableNG instead of the legacy Table */\n  RawPrometheusTableNg: \"rawPrometheus.tableNg\",\n  /** Enables recently viewed dashboards section in the browsing dashboard page */\n  RecentlyViewedDashboards: \"recentlyViewedDashboards\",\n  /** Enables reporting for any page in Grafana */\n  ReportingAnyPageReporting: \"reporting.anyPageReporting\",\n  /** Routes snapshot requests from /api to the /apis endpoint */\n  SnapshotsKubernetesSnapshots: \"snapshots.kubernetesSnapshots\",\n  /** Enables the splash screen modal for introducing new Grafana features on first session */\n  SplashScreen: \"splashScreen\",\n  /** Enables CodeMirror editor for SQL Expressions */\n  SqlExpressionsCodeMirror: \"sqlExpressionsCodeMirror\",\n  /** Enables column autocomplete for SQL Expressions */\n  SqlExpressionsColumnAutoComplete: \"sqlExpressionsColumnAutoComplete\",\n  /** Enables option to position series names above bars in the state timeline panel */\n  StateTimelineNameAboveBars: \"stateTimeline.nameAboveBars\",\n  /** Enables the 'Customize with Assistant' button on suggested dashboard cards */\n  SuggestedDashboardsAssistantButton: \"suggestedDashboardsAssistantButton\",\n  /** Sizes TableNG auto-width columns to fit their content instead of distributing evenly */\n  TableAutoColumnWidths: \"table.autoColumnWidths\",\n  /** Enables TableNG in the panel inspector's Data tab, replacing the legacy Table (TableRT) */\n  TableInspectDataTableNG: \"table.inspectDataTableNG\",\n  /** Enables configuring a fixed page size for paginated tables instead of deriving it from the panel height */\n  TablePaginationPageSize: \"table.paginationPageSize\",\n  /** Enables the new features in text panel */\n  TextNewFeatures: \"text.newFeatures\",\n  /** Routes short URL requests from /api to the /apis endpoint in the frontend. Depends on kubernetesShortURLs */\n  UseKubernetesShortURLsAPI: \"useKubernetesShortURLsAPI\",\n} as const;\n\n/**\n * Enable manually starting an Assistant investigation from the alert instance drawer.\n *\n * **Details:**\n * - flag key: `alerting.manualAssistantInvestigation`\n * - default value: `false`\n */\nexport const useFlagAlertingManualAssistantInvestigation = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"alerting.manualAssistantInvestigation\", false, options).value;\n};\n\n/**\n * Enable the alert quality tab, which surfaces the health of your alert rules and recommends actions to improve them.\n *\n * **Details:**\n * - flag key: `alerting.ruleQuality`\n * - default value: `false`\n */\nexport const useFlagAlertingRuleQuality = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"alerting.ruleQuality\", false, options).value;\n};\n\n/**\n * Automatically syncs external Alertmanager datasource configuration as ExtraConfiguration in Grafana\n *\n * **Details:**\n * - flag key: `alerting.syncExternalAlertmanager`\n * - default value: `false`\n */\nexport const useFlagAlertingSyncExternalAlertmanager = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"alerting.syncExternalAlertmanager\", false, options).value;\n};\n\n/**\n * Enables new analytics framework\n *\n * **Details:**\n * - flag key: `analyticsFramework`\n * - default value: `false`\n */\nexport const useFlagAnalyticsFramework = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"analyticsFramework\", false, options).value;\n};\n\n/**\n * Enables the assistant-powered Generate dashboard prompt and the plan card that approves the dashboard before it is built\n *\n * **Details:**\n * - flag key: `assistant.dashboardPlanning`\n * - default value: `false`\n */\nexport const useFlagAssistantDashboardPlanning = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"assistant.dashboardPlanning\", false, options).value;\n};\n\n/**\n * Enables the template dashboard assistant\n *\n * **Details:**\n * - flag key: `assistant.frontend.tools.dashboardTemplates`\n * - default value: `false`\n */\nexport const useFlagAssistantFrontendToolsDashboardTemplates = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"assistant.frontend.tools.dashboardTemplates\", false, options).value;\n};\n\n/**\n * Enables the global fullscreen Workspace (Grafana Assistant workspace shell) in the top bar\n *\n * **Details:**\n * - flag key: `assistant.fullscreenWorkspace`\n * - default value: `false`\n */\nexport const useFlagAssistantFullscreenWorkspace = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"assistant.fullscreenWorkspace\", false, options).value;\n};\n\n/**\n * Generate a per-datasource external ID for Grafana Assume Role (jsonData.grafanaExternalId). When disabled, new datasources keep using the stack-level external ID.\n *\n * **Details:**\n * - flag key: `awsAssumeRolePerDatasourceExternalId`\n * - default value: `false`\n */\nexport const useFlagAwsAssumeRolePerDatasourceExternalId = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"awsAssumeRolePerDatasourceExternalId\", false, options).value;\n};\n\n/**\n * Enable notebooks, a resource in the dashboard API group for mixing text cells, code cells, and visualization panels\n *\n * **Details:**\n * - flag key: `dashboard.notebooks`\n * - default value: `false`\n */\nexport const useFlagDashboardNotebooks = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"dashboard.notebooks\", false, options).value;\n};\n\n/**\n * Exposes the semantic (vector) search endpoint for dashboards under the dashboard API\n *\n * **Details:**\n * - flag key: `dashboard.vectorSearch`\n * - default value: `false`\n */\nexport const useFlagDashboardVectorSearch = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"dashboard.vectorSearch\", false, options).value;\n};\n\n/**\n * Enables the Assistant button in the dashboard templates card\n *\n * **Details:**\n * - flag key: `dashboardTemplatesAssistantButton`\n * - default value: `false`\n */\nexport const useFlagDashboardTemplatesAssistantButton = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"dashboardTemplatesAssistantButton\", false, options).value;\n};\n\n/**\n * Use the new datasource API groups for datasource resource requests, frontend flag\n *\n * **Details:**\n * - flag key: `datasources.apiserver.useNewAPIsForDatasourceResources`\n * - default value: `false`\n */\nexport const useFlagDatasourcesApiserverUseNewAPIsForDatasourceResources = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"datasources.apiserver.useNewAPIsForDatasourceResources\", false, options).value;\n};\n\n/**\n * Enables the Metrics Batch API for the Azure Monitor data source, allowing up to 50 resources to be queried in a single request\n *\n * **Details:**\n * - flag key: `datasources.azureMonitorBatchAPI`\n * - default value: `false`\n */\nexport const useFlagDatasourcesAzureMonitorBatchAPI = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"datasources.azureMonitorBatchAPI\", false, options).value;\n};\n\n/**\n * Use the new datasource API groups for datasource CRUD requests, frontend flag\n *\n * **Details:**\n * - flag key: `datasources.config.ui.useNewDatasourceCRUDAPIs`\n * - default value: `false`\n */\nexport const useFlagDatasourcesConfigUiUseNewDatasourceCRUDAPIs = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"datasources.config.ui.useNewDatasourceCRUDAPIs\", false, options).value;\n};\n\n/**\n * Data source query gateway\n *\n * **Details:**\n * - flag key: `datasources.queryGateway`\n * - default value: `false`\n */\nexport const useFlagDatasourcesQueryGateway = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"datasources.queryGateway\", false, options).value;\n};\n\n/**\n * Send Datsource health requests to /apis/ API routes instead of the legacy /api/datasources/uid/{uid}/health route.\n *\n * **Details:**\n * - flag key: `datasourcesApiServerEnableHealthEndpointFrontend`\n * - default value: `false`\n */\nexport const useFlagDatasourcesApiServerEnableHealthEndpointFrontend = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"datasourcesApiServerEnableHealthEndpointFrontend\", false, options).value;\n};\n\n/**\n * Enables additional experimental color schemes for visualizations.\n *\n * **Details:**\n * - flag key: `dataviz.experimentalColorSchemes`\n * - default value: `false`\n */\nexport const useFlagDatavizExperimentalColorSchemes = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"dataviz.experimentalColorSchemes\", false, options).value;\n};\n\n/**\n * A/A test for recently viewed dashboards feature\n *\n * **Details:**\n * - flag key: `experimentRecentlyViewedDashboards`\n * - default value: `false`\n */\nexport const useFlagExperimentRecentlyViewedDashboards = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"experimentRecentlyViewedDashboards\", false, options).value;\n};\n\n/**\n * Enable Faro session replay for Grafana\n *\n * **Details:**\n * - flag key: `faroSessionReplay`\n * - default value: `false`\n */\nexport const useFlagFaroSessionReplay = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"faroSessionReplay\", false, options).value;\n};\n\n/**\n * Enables the feedback button in the dashboard edit sidebar\n *\n * **Details:**\n * - flag key: `feedbackButton`\n * - default value: `true`\n */\nexport const useFlagFeedbackButton = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"feedbackButton\", true, options).value;\n};\n\n/**\n * Renders the flame graph's top table using TableNG instead of the legacy Table\n *\n * **Details:**\n * - flag key: `flameGraph.tableNg`\n * - default value: `false`\n */\nexport const useFlagFlameGraphTableNg = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"flameGraph.tableNg\", false, options).value;\n};\n\n/**\n * Enables the new Flame Graph UI containing the Call Tree view\n *\n * **Details:**\n * - flag key: `flameGraphWithCallTree`\n * - default value: `false`\n */\nexport const useFlagFlameGraphWithCallTree = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"flameGraphWithCallTree\", false, options).value;\n};\n\n/**\n * Enables global and folder-scoped dashboard variables via dashboard.grafana.app\n *\n * **Details:**\n * - flag key: `globalDashboardVariables`\n * - default value: `false`\n */\nexport const useFlagGlobalDashboardVariables = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"globalDashboardVariables\", false, options).value;\n};\n\n/**\n * Enables custom dashboard templates for enterprise\n *\n * **Details:**\n * - flag key: `grafana.customDashboardTemplates`\n * - default value: `false`\n */\nexport const useFlagGrafanaCustomDashboardTemplates = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.customDashboardTemplates\", false, options).value;\n};\n\n/**\n * Allows users to customise the mega menu by hiding top-level navigation items they are not interested in\n *\n * **Details:**\n * - flag key: `grafana.customizableMegaMenu`\n * - default value: `false`\n */\nexport const useFlagGrafanaCustomizableMegaMenu = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.customizableMegaMenu\", false, options).value;\n};\n\n/**\n * Enables global and folder-scoped dashboard variables via dashboard.grafana.app\n *\n * **Details:**\n * - flag key: `grafana.dashboardGlobalVariables`\n * - default value: `false`\n */\nexport const useFlagGrafanaDashboardGlobalVariables = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.dashboardGlobalVariables\", false, options).value;\n};\n\n/**\n * Redesigns dashboard settings page into Advanced Settings in a modal window\n *\n * **Details:**\n * - flag key: `grafana.dashboardSettingsRedesign`\n * - default value: `true`\n */\nexport const useFlagGrafanaDashboardSettingsRedesign = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.dashboardSettingsRedesign\", true, options).value;\n};\n\n/**\n * Check for the existence of logs when linking from the Trace View\n *\n * **Details:**\n * - flag key: `grafana.dynamicTraceToLogs`\n * - default value: `false`\n */\nexport const useFlagGrafanaDynamicTraceToLogs = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.dynamicTraceToLogs\", false, options).value;\n};\n\n/**\n * Enables UI changes for integrations that require a scope to always be selected (for example, hides the scope selector's Remove all button)\n *\n * **Details:**\n * - flag key: `grafana.enableScopesFirstMode`\n * - default value: `false`\n */\nexport const useFlagGrafanaEnableScopesFirstMode = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.enableScopesFirstMode\", false, options).value;\n};\n\n/**\n * Enables the sidebar in Explore metrics (Metrics Drilldown)\n *\n * **Details:**\n * - flag key: `grafana.exploreMetricsSidebar`\n * - default value: `false`\n */\nexport const useFlagGrafanaExploreMetricsSidebar = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.exploreMetricsSidebar\", false, options).value;\n};\n\n/**\n * Enables interactive grouped-label filtering through the tooltip in state timeline, status history and histogram panels\n *\n * **Details:**\n * - flag key: `grafana.filterablePanels`\n * - default value: `false`\n */\nexport const useFlagGrafanaFilterablePanels = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.filterablePanels\", false, options).value;\n};\n\n/**\n * Enables PLG-focused growth redesign of the unified homepage\n *\n * **Details:**\n * - flag key: `grafana.growthHomepage`\n * - default value: `false`\n */\nexport const useFlagGrafanaGrowthHomepage = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.growthHomepage\", false, options).value;\n};\n\n/**\n * Enables usage of the new annotations API client\n *\n * **Details:**\n * - flag key: `grafana.kubernetesAnnotationsClient`\n * - default value: `false`\n */\nexport const useFlagGrafanaKubernetesAnnotationsClient = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.kubernetesAnnotationsClient\", false, options).value;\n};\n\n/**\n * Enables log level inference from log line contents when level is not defined as a field or a label\n *\n * **Details:**\n * - flag key: `grafana.logLevelInference`\n * - default value: `false`\n */\nexport const useFlagGrafanaLogLevelInference = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.logLevelInference\", false, options).value;\n};\n\n/**\n * Builds the navigation tree client-side instead of reading it from /bootdata\n *\n * **Details:**\n * - flag key: `grafana.multiTenantNavTree`\n * - default value: `false`\n */\nexport const useFlagGrafanaMultiTenantNavTree = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.multiTenantNavTree\", false, options).value;\n};\n\n/**\n * Enables a new UI for query errors and notices\n *\n * **Details:**\n * - flag key: `grafana.newPanelQueryErrorsUI`\n * - default value: `false`\n */\nexport const useFlagGrafanaNewPanelQueryErrorsUI = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.newPanelQueryErrorsUI\", false, options).value;\n};\n\n/**\n * Whether to use the new SharedPreferences functional component\n *\n * **Details:**\n * - flag key: `grafana.newPreferencesPage`\n * - default value: `true`\n */\nexport const useFlagGrafanaNewPreferencesPage = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.newPreferencesPage\", true, options).value;\n};\n\n/**\n * Enables the new text panel\n *\n * **Details:**\n * - flag key: `grafana.newTextPanel`\n * - default value: `false`\n */\nexport const useFlagGrafanaNewTextPanel = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.newTextPanel\", false, options).value;\n};\n\n/**\n * Adds a 'Download diagnostics' action that bundles diagnostic artifacts such as HTTP traffic (HAR), server log, dashboard and panel JSONs, and more\n *\n * **Details:**\n * - flag key: `grafana.onDemandDiagnostics`\n * - default value: `false`\n */\nexport const useFlagGrafanaOnDemandDiagnostics = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.onDemandDiagnostics\", false, options).value;\n};\n\n/**\n * Enables firing an event for PanelEditNext feedback that triggers an in-house survey\n *\n * **Details:**\n * - flag key: `grafana.panelEditNextFeedbackEvent`\n * - default value: `false`\n */\nexport const useFlagGrafanaPanelEditNextFeedbackEvent = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.panelEditNextFeedbackEvent\", false, options).value;\n};\n\n/**\n * Enables a redesigned query variable editor with split-pane preview and a spreadsheet for managing static options\n *\n * **Details:**\n * - flag key: `grafana.queryVarEditorRedesign`\n * - default value: `true`\n */\nexport const useFlagGrafanaQueryVarEditorRedesign = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.queryVarEditorRedesign\", true, options).value;\n};\n\n/**\n * Enables the dedicated Saved queries page and its navigation entry\n *\n * **Details:**\n * - flag key: `grafana.savedQueriesPage`\n * - default value: `false`\n */\nexport const useFlagGrafanaSavedQueriesPage = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.savedQueriesPage\", false, options).value;\n};\n\n/**\n * Prevents flickering in dashboards\n *\n * **Details:**\n * - flag key: `grafana.scenesFlickeringFix`\n * - default value: `true`\n */\nexport const useFlagGrafanaScenesFlickeringFix = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.scenesFlickeringFix\", true, options).value;\n};\n\n/**\n * Enable referencing an existing secret in an active keeper when creating a secure value\n *\n * **Details:**\n * - flag key: `grafana.secretsReferenceValueUI`\n * - default value: `false`\n */\nexport const useFlagGrafanaSecretsReferenceValueUI = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.secretsReferenceValueUI\", false, options).value;\n};\n\n/**\n * Enables starring folders and a virtual Starred folders folder in the dashboards list and folder picker\n *\n * **Details:**\n * - flag key: `grafana.starredFolders`\n * - default value: `false`\n */\nexport const useFlagGrafanaStarredFolders = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.starredFolders\", false, options).value;\n};\n\n/**\n * Enables using dashboard variables in panel threshold values\n *\n * **Details:**\n * - flag key: `grafana.thresholdsInterpolation`\n * - default value: `false`\n */\nexport const useFlagGrafanaThresholdsInterpolation = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.thresholdsInterpolation\", false, options).value;\n};\n\n/**\n * Render the core Grafana data source picker behind the DataSourcePicker that @grafana/runtime exposes to plugins\n *\n * **Details:**\n * - flag key: `grafana.unifiedDataSourcePicker`\n * - default value: `true`\n */\nexport const useFlagGrafanaUnifiedDataSourcePicker = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.unifiedDataSourcePicker\", true, options).value;\n};\n\n/**\n * Use the find default scope endpoint to seed the initial scope selection when none is set.\n *\n * **Details:**\n * - flag key: `grafana.useDefaultScopesEndpoint`\n * - default value: `false`\n */\nexport const useFlagGrafanaUseDefaultScopesEndpoint = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.useDefaultScopesEndpoint\", false, options).value;\n};\n\n/**\n * Enables semantic (vector) dashboard search in the command palette\n *\n * **Details:**\n * - flag key: `grafana.vectorSearchCmdk`\n * - default value: `false`\n */\nexport const useFlagGrafanaVectorSearchCmdk = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.vectorSearchCmdk\", false, options).value;\n};\n\n/**\n * Enables the sidebar pane with new toggles and options in panel view mode\n *\n * **Details:**\n * - flag key: `grafana.viewPanelPane`\n * - default value: `true`\n */\nexport const useFlagGrafanaViewPanelPane = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.viewPanelPane\", true, options).value;\n};\n\n/**\n * Enables the new visual design refresh for the Grafana UI\n *\n * **Details:**\n * - flag key: `grafana.visualDesignRefresh`\n * - default value: `false`\n */\nexport const useFlagGrafanaVisualDesignRefresh = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"grafana.visualDesignRefresh\", false, options).value;\n};\n\n/**\n * Enables an inline version of Log Details that creates no new scrolls\n *\n * **Details:**\n * - flag key: `inlineLogDetailsNoScrolls`\n * - default value: `false`\n */\nexport const useFlagInlineLogDetailsNoScrolls = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"inlineLogDetailsNoScrolls\", false, options).value;\n};\n\n/**\n * Enables team APIs in the app platform\n *\n * **Details:**\n * - flag key: `kubernetesTeamsApi`\n * - default value: `false`\n */\nexport const useFlagKubernetesTeamsApi = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"kubernetesTeamsApi\", false, options).value;\n};\n\n/**\n * Enables the logs tableNG panel to replace existing tableRT\n *\n * **Details:**\n * - flag key: `logsTablePanelNG`\n * - default value: `false`\n */\nexport const useFlagLogsTablePanelNG = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"logsTablePanelNG\", false, options).value;\n};\n\n/**\n * Use stream shards to split queries into smaller subqueries\n *\n * **Details:**\n * - flag key: `lokiShardSplitting`\n * - default value: `false`\n */\nexport const useFlagLokiShardSplitting = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"lokiShardSplitting\", false, options).value;\n};\n\n/**\n * Enables managed plugins v2 (expanded rollout, community plugin coverage)\n *\n * **Details:**\n * - flag key: `managedPluginsV2`\n * - default value: `false`\n */\nexport const useFlagManagedPluginsV2 = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"managedPluginsV2\", false, options).value;\n};\n\n/**\n * Enables the new Saved queries (query library) modal experience\n *\n * **Details:**\n * - flag key: `newSavedQueriesExperience`\n * - default value: `true`\n */\nexport const useFlagNewSavedQueriesExperience = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"newSavedQueriesExperience\", true, options).value;\n};\n\n/**\n * Applies OTel formatting templates to displayed logs\n *\n * **Details:**\n * - flag key: `otelLogsFormatting`\n * - default value: `false`\n */\nexport const useFlagOtelLogsFormatting = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"otelLogsFormatting\", false, options).value;\n};\n\n/**\n * Shows text labels on the add and stacked view buttons in PanelEditNext\n *\n * **Details:**\n * - flag key: `paneledit.buttonLabels`\n * - default value: `false`\n */\nexport const useFlagPaneleditButtonLabels = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"paneledit.buttonLabels\", false, options).value;\n};\n\n/**\n * Initializes data source instance settings asynchronously from the API instead of synchronously from boot data\n *\n * **Details:**\n * - flag key: `plugins.initDataSourcesAsync`\n * - default value: `false`\n */\nexport const useFlagPluginsInitDataSourcesAsync = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"plugins.initDataSourcesAsync\", false, options).value;\n};\n\n/**\n * Enables plugins setting from new apis\n *\n * **Details:**\n * - flag key: `plugins.useMTPluginSettings`\n * - default value: `false`\n */\nexport const useFlagPluginsUseMTPluginSettings = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"plugins.useMTPluginSettings\", false, options).value;\n};\n\n/**\n * Enables plugins decoupling from bootdata\n *\n * **Details:**\n * - flag key: `plugins.useMTPlugins`\n * - default value: `false`\n */\nexport const useFlagPluginsUseMTPlugins = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"plugins.useMTPlugins\", false, options).value;\n};\n\n/**\n * Enable configurable commit message, branch name, and pull request title conventions for Git Sync\n *\n * **Details:**\n * - flag key: `provisioning.gitConventions`\n * - default value: `true`\n */\nexport const useFlagProvisioningGitConventions = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"provisioning.gitConventions\", true, options).value;\n};\n\n/**\n * Render the README.md of a Git Sync provisioned folder inline below its dashboards list\n *\n * **Details:**\n * - flag key: `provisioning.readmes`\n * - default value: `true`\n */\nexport const useFlagProvisioningReadmes = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"provisioning.readmes\", true, options).value;\n};\n\n/**\n * Author Git Sync commits as the acting Grafana user\n *\n * **Details:**\n * - flag key: `provisioning.userAttribution`\n * - default value: `true`\n */\nexport const useFlagProvisioningUserAttribution = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"provisioning.userAttribution\", true, options).value;\n};\n\n/**\n * Allow setting folder metadata for provisioned folders\n *\n * **Details:**\n * - flag key: `provisioningFolderMetadata`\n * - default value: `true`\n */\nexport const useFlagProvisioningFolderMetadata = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"provisioningFolderMetadata\", true, options).value;\n};\n\n/**\n * Enables next generation query editor experience\n *\n * **Details:**\n * - flag key: `queryEditorNext`\n * - default value: `false`\n */\nexport const useFlagQueryEditorNext = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"queryEditorNext\", false, options).value;\n};\n\n/**\n * Store query history in browser IndexedDB instead of server-side\n *\n * **Details:**\n * - flag key: `queryHistory.localOnly`\n * - default value: `false`\n */\nexport const useFlagQueryHistoryLocalOnly = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"queryHistory.localOnly\", false, options).value;\n};\n\n/**\n * Replace the Query History drawer with a new Recent Queries modal UI\n *\n * **Details:**\n * - flag key: `queryHistory.recentQueriesUI`\n * - default value: `false`\n */\nexport const useFlagQueryHistoryRecentQueriesUI = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"queryHistory.recentQueriesUI\", false, options).value;\n};\n\n/**\n * Renders the raw Prometheus query results table using TableNG instead of the legacy Table\n *\n * **Details:**\n * - flag key: `rawPrometheus.tableNg`\n * - default value: `false`\n */\nexport const useFlagRawPrometheusTableNg = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"rawPrometheus.tableNg\", false, options).value;\n};\n\n/**\n * Enables recently viewed dashboards section in the browsing dashboard page\n *\n * **Details:**\n * - flag key: `recentlyViewedDashboards`\n * - default value: `false`\n */\nexport const useFlagRecentlyViewedDashboards = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"recentlyViewedDashboards\", false, options).value;\n};\n\n/**\n * Enables reporting for any page in Grafana\n *\n * **Details:**\n * - flag key: `reporting.anyPageReporting`\n * - default value: `false`\n */\nexport const useFlagReportingAnyPageReporting = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"reporting.anyPageReporting\", false, options).value;\n};\n\n/**\n * Routes snapshot requests from /api to the /apis endpoint\n *\n * **Details:**\n * - flag key: `snapshots.kubernetesSnapshots`\n * - default value: `false`\n */\nexport const useFlagSnapshotsKubernetesSnapshots = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"snapshots.kubernetesSnapshots\", false, options).value;\n};\n\n/**\n * Enables the splash screen modal for introducing new Grafana features on first session\n *\n * **Details:**\n * - flag key: `splashScreen`\n * - default value: `false`\n */\nexport const useFlagSplashScreen = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"splashScreen\", false, options).value;\n};\n\n/**\n * Enables CodeMirror editor for SQL Expressions\n *\n * **Details:**\n * - flag key: `sqlExpressionsCodeMirror`\n * - default value: `false`\n */\nexport const useFlagSqlExpressionsCodeMirror = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"sqlExpressionsCodeMirror\", false, options).value;\n};\n\n/**\n * Enables column autocomplete for SQL Expressions\n *\n * **Details:**\n * - flag key: `sqlExpressionsColumnAutoComplete`\n * - default value: `false`\n */\nexport const useFlagSqlExpressionsColumnAutoComplete = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"sqlExpressionsColumnAutoComplete\", false, options).value;\n};\n\n/**\n * Enables option to position series names above bars in the state timeline panel\n *\n * **Details:**\n * - flag key: `stateTimeline.nameAboveBars`\n * - default value: `false`\n */\nexport const useFlagStateTimelineNameAboveBars = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"stateTimeline.nameAboveBars\", false, options).value;\n};\n\n/**\n * Enables the 'Customize with Assistant' button on suggested dashboard cards\n *\n * **Details:**\n * - flag key: `suggestedDashboardsAssistantButton`\n * - default value: `false`\n */\nexport const useFlagSuggestedDashboardsAssistantButton = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"suggestedDashboardsAssistantButton\", false, options).value;\n};\n\n/**\n * Sizes TableNG auto-width columns to fit their content instead of distributing evenly\n *\n * **Details:**\n * - flag key: `table.autoColumnWidths`\n * - default value: `false`\n */\nexport const useFlagTableAutoColumnWidths = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"table.autoColumnWidths\", false, options).value;\n};\n\n/**\n * Enables TableNG in the panel inspector's Data tab, replacing the legacy Table (TableRT)\n *\n * **Details:**\n * - flag key: `table.inspectDataTableNG`\n * - default value: `false`\n */\nexport const useFlagTableInspectDataTableNG = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"table.inspectDataTableNG\", false, options).value;\n};\n\n/**\n * Enables configuring a fixed page size for paginated tables instead of deriving it from the panel height\n *\n * **Details:**\n * - flag key: `table.paginationPageSize`\n * - default value: `false`\n */\nexport const useFlagTablePaginationPageSize = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"table.paginationPageSize\", false, options).value;\n};\n\n/**\n * Enables the new features in text panel\n *\n * **Details:**\n * - flag key: `text.newFeatures`\n * - default value: `false`\n */\nexport const useFlagTextNewFeatures = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"text.newFeatures\", false, options).value;\n};\n\n/**\n * Routes short URL requests from /api to the /apis endpoint in the frontend. Depends on kubernetesShortURLs\n *\n * **Details:**\n * - flag key: `useKubernetesShortURLsAPI`\n * - default value: `true`\n */\nexport const useFlagUseKubernetesShortURLsAPI = (options?: ReactFlagEvaluationOptions): boolean => {\n  return useFlag(\"useKubernetesShortURLsAPI\", true, options).value;\n};\n\n"],"names":[],"mappings":"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"}