Schema V2: Use App SDK generated types (#103100)

* Use App SDK generated types

* Move examples

* Merge fix

* PAth updates
This commit is contained in:
Dominik Prokop
2025-04-02 16:22:24 +02:00
committed by GitHub
parent 3b73ebb210
commit 17d089d38a
56 changed files with 106 additions and 82 deletions

View File

@ -1,6 +1,6 @@
import { DashboardV2Spec } from './types.gen'; import { Spec } from './v2alpha1/types.spec.gen';
export const handyTestingSchema: DashboardV2Spec = { export const handyTestingSchema: Spec = {
title: 'Default Dashboard', title: 'Default Dashboard',
description: 'This is a default dashboard', description: 'This is a default dashboard',
cursorSync: 'Off', cursorSync: 'Off',

View File

@ -3,7 +3,10 @@ import { Props } from 'react-virtualized-auto-sizer';
import { render, screen, userEvent, waitFor } from 'test/test-utils'; import { render, screen, userEvent, waitFor } from 'test/test-utils';
import { defaultDashboard as defaultDashboardData } from '@grafana/schema'; import { defaultDashboard as defaultDashboardData } from '@grafana/schema';
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import {
Spec as DashboardV2Spec,
defaultSpec as defaultDashboardV2Spec,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { backendSrv } from 'app/core/services/backend_srv'; import { backendSrv } from 'app/core/services/backend_srv';
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
import { DashboardSearchItemType } from 'app/features/search/types'; import { DashboardSearchItemType } from 'app/features/search/types';
@ -77,7 +80,7 @@ const mockDashboard: DashboardDTO = {
}; };
const mockDashboardV2: DashboardWithAccessInfo<DashboardV2Spec> = { const mockDashboardV2: DashboardWithAccessInfo<DashboardV2Spec> = {
apiVersion: 'v2alpha0', apiVersion: 'v2alpha1',
kind: 'DashboardWithAccessInfo', kind: 'DashboardWithAccessInfo',
spec: { spec: {
...defaultDashboardV2Spec(), ...defaultDashboardV2Spec(),

View File

@ -3,7 +3,7 @@ import { createApi } from '@reduxjs/toolkit/query/react';
import { AppEvents, isTruthy, locationUtil } from '@grafana/data'; import { AppEvents, isTruthy, locationUtil } from '@grafana/data';
import { config, getBackendSrv, locationService } from '@grafana/runtime'; import { config, getBackendSrv, locationService } from '@grafana/runtime';
import { Dashboard } from '@grafana/schema'; import { Dashboard } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { createBaseQuery, handleRequestError } from 'app/api/createBaseQuery'; import { createBaseQuery, handleRequestError } from 'app/api/createBaseQuery';
import appEvents from 'app/core/app_events'; import appEvents from 'app/core/app_events';
import { contextSrv } from 'app/core/core'; import { contextSrv } from 'app/core/core';

View File

@ -1,5 +1,5 @@
import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes'; import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';
import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { ConditionalRenderingGroup } from './ConditionalRenderingGroup'; import { ConditionalRenderingGroup } from './ConditionalRenderingGroup';

View File

@ -2,7 +2,7 @@ import { ReactNode, useMemo } from 'react';
import { PanelData, SelectableValue } from '@grafana/data'; import { PanelData, SelectableValue } from '@grafana/data';
import { SceneComponentProps, SceneDataProvider, sceneGraph } from '@grafana/scenes'; import { SceneComponentProps, SceneDataProvider, sceneGraph } from '@grafana/scenes';
import { ConditionalRenderingDataKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { ConditionalRenderingDataKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { RadioButtonGroup, Stack } from '@grafana/ui'; import { RadioButtonGroup, Stack } from '@grafana/ui';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';

View File

@ -3,7 +3,7 @@ import { Fragment, ReactNode, useMemo } from 'react';
import { GrafanaTheme2, SelectableValue } from '@grafana/data'; import { GrafanaTheme2, SelectableValue } from '@grafana/data';
import { SceneComponentProps } from '@grafana/scenes'; import { SceneComponentProps } from '@grafana/scenes';
import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { Divider, Dropdown, Field, Menu, RadioButtonGroup, Stack, ToolbarButton, useStyles2 } from '@grafana/ui'; import { Divider, Dropdown, Field, Menu, RadioButtonGroup, Stack, ToolbarButton, useStyles2 } from '@grafana/ui';
import { t, Trans } from 'app/core/internationalization'; import { t, Trans } from 'app/core/internationalization';

View File

@ -2,7 +2,7 @@ import { ReactNode, useState } from 'react';
import { rangeUtil } from '@grafana/data'; import { rangeUtil } from '@grafana/data';
import { SceneComponentProps, sceneGraph } from '@grafana/scenes'; import { SceneComponentProps, sceneGraph } from '@grafana/scenes';
import { ConditionalRenderingTimeIntervalKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { ConditionalRenderingTimeIntervalKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { Field, Input, Stack } from '@grafana/ui'; import { Field, Input, Stack } from '@grafana/ui';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';

View File

@ -3,7 +3,7 @@ import { ReactNode, useMemo } from 'react';
import { GrafanaTheme2 } from '@grafana/data'; import { GrafanaTheme2 } from '@grafana/data';
import { SceneComponentProps, sceneGraph, VariableDependencyConfig } from '@grafana/scenes'; import { SceneComponentProps, sceneGraph, VariableDependencyConfig } from '@grafana/scenes';
import { ConditionalRenderingVariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { ConditionalRenderingVariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { Combobox, ComboboxOption, Field, Input, Stack, useStyles2 } from '@grafana/ui'; import { Combobox, ComboboxOption, Field, Input, Stack, useStyles2 } from '@grafana/ui';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';

View File

@ -4,7 +4,7 @@ import {
ConditionalRenderingVariableKind, ConditionalRenderingVariableKind,
ConditionalRenderingDataKind, ConditionalRenderingDataKind,
ConditionalRenderingTimeIntervalKind, ConditionalRenderingTimeIntervalKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { ConditionalRenderingData } from './ConditionalRenderingData'; import { ConditionalRenderingData } from './ConditionalRenderingData';
import { ConditionalRenderingGroup } from './ConditionalRenderingGroup'; import { ConditionalRenderingGroup } from './ConditionalRenderingGroup';

View File

@ -1,7 +1,10 @@
import { advanceBy } from 'jest-date-mock'; import { advanceBy } from 'jest-date-mock';
import { BackendSrv, setBackendSrv } from '@grafana/runtime'; import { BackendSrv, setBackendSrv } from '@grafana/runtime';
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import {
Spec as DashboardV2Spec,
defaultSpec as defaultDashboardV2Spec,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import store from 'app/core/store'; import store from 'app/core/store';
import { getDashboardAPI } from 'app/features/dashboard/api/dashboard_api'; import { getDashboardAPI } from 'app/features/dashboard/api/dashboard_api';
import { DashboardVersionError, DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; import { DashboardVersionError, DashboardWithAccessInfo } from 'app/features/dashboard/api/types';

View File

@ -3,7 +3,7 @@ import { isEqual } from 'lodash';
import { locationUtil, UrlQueryMap } from '@grafana/data'; import { locationUtil, UrlQueryMap } from '@grafana/data';
import { config, getBackendSrv, isFetchError, locationService } from '@grafana/runtime'; import { config, getBackendSrv, isFetchError, locationService } from '@grafana/runtime';
import { sceneGraph } from '@grafana/scenes'; import { sceneGraph } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { StateManagerBase } from 'app/core/services/StateManagerBase'; import { StateManagerBase } from 'app/core/services/StateManagerBase';
import { getMessageFromError, getMessageIdFromError, getStatusFromError } from 'app/core/utils/errors'; import { getMessageFromError, getMessageIdFromError, getStatusFromError } from 'app/core/utils/errors';
import { startMeasure, stopMeasure } from 'app/core/utils/metrics'; import { startMeasure, stopMeasure } from 'app/core/utils/metrics';

View File

@ -1,5 +1,5 @@
import { Dashboard } from '@grafana/schema'; import { Dashboard } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { jsonDiff } from '../settings/version-history/utils'; import { jsonDiff } from '../settings/version-history/utils';

View File

@ -5,9 +5,9 @@ import { Dashboard, Panel, VariableOption } from '@grafana/schema';
import { import {
AdHocFilterWithLabels, AdHocFilterWithLabels,
AdhocVariableSpec, AdhocVariableSpec,
DashboardV2Spec, Spec as DashboardV2Spec,
VariableKind, VariableKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { ResponseTransformers } from 'app/features/dashboard/api/ResponseTransformers'; import { ResponseTransformers } from 'app/features/dashboard/api/ResponseTransformers';
import { isDashboardV2Spec } from 'app/features/dashboard/api/utils'; import { isDashboardV2Spec } from 'app/features/dashboard/api/utils';
import { DashboardDataDTO, DashboardDTO } from 'app/types'; import { DashboardDataDTO, DashboardDTO } from 'app/types';

View File

@ -3,7 +3,7 @@ import * as React from 'react';
import { selectors } from '@grafana/e2e-selectors'; import { selectors } from '@grafana/e2e-selectors';
import { config, isFetchError } from '@grafana/runtime'; import { config, isFetchError } from '@grafana/runtime';
import { Dashboard } from '@grafana/schema'; import { Dashboard } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { Alert, Box, Button, Stack } from '@grafana/ui'; import { Alert, Box, Button, Stack } from '@grafana/ui';
import { t, Trans } from 'app/core/internationalization'; import { t, Trans } from 'app/core/internationalization';

View File

@ -3,7 +3,7 @@ import { useAsyncFn } from 'react-use';
import { locationUtil } from '@grafana/data'; import { locationUtil } from '@grafana/data';
import { locationService, reportInteraction } from '@grafana/runtime'; import { locationService, reportInteraction } from '@grafana/runtime';
import { Dashboard } from '@grafana/schema'; import { Dashboard } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import appEvents from 'app/core/app_events'; import appEvents from 'app/core/app_events';
import { useAppNotification } from 'app/core/copy/appNotification'; import { useAppNotification } from 'app/core/copy/appNotification';
import { updateDashboardName } from 'app/core/reducers/navBarTree'; import { updateDashboardName } from 'app/core/reducers/navBarTree';

View File

@ -16,7 +16,7 @@ import {
VizPanel, VizPanel,
} from '@grafana/scenes'; } from '@grafana/scenes';
import { Dashboard, DashboardLink, LibraryPanel } from '@grafana/schema'; import { Dashboard, DashboardLink, LibraryPanel } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import appEvents from 'app/core/app_events'; import appEvents from 'app/core/app_events';
import { ScrollRefElement } from 'app/core/components/NativeScrollbar'; import { ScrollRefElement } from 'app/core/components/NativeScrollbar';
import { LS_PANEL_COPY_KEY } from 'app/core/constants'; import { LS_PANEL_COPY_KEY } from 'app/core/constants';

View File

@ -15,7 +15,7 @@ import {
useSceneObjectState, useSceneObjectState,
SceneGridLayoutDragStartEvent, SceneGridLayoutDragStartEvent,
} from '@grafana/scenes'; } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { useStyles2 } from '@grafana/ui'; import { useStyles2 } from '@grafana/ui';
import { GRID_COLUMN_COUNT } from 'app/core/constants'; import { GRID_COLUMN_COUNT } from 'app/core/constants';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';

View File

@ -1,5 +1,5 @@
import { SceneComponentProps, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes'; import { SceneComponentProps, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { GRID_CELL_VMARGIN } from 'app/core/constants'; import { GRID_CELL_VMARGIN } from 'app/core/constants';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';
import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor'; import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor';

View File

@ -8,7 +8,7 @@ import {
VariableDependencyConfig, VariableDependencyConfig,
VizPanel, VizPanel,
} from '@grafana/scenes'; } from '@grafana/scenes';
import { RowsLayoutRowKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { RowsLayoutRowKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { LS_ROW_COPY_KEY } from 'app/core/constants'; import { LS_ROW_COPY_KEY } from 'app/core/constants';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';
import store from 'app/core/store'; import store from 'app/core/store';

View File

@ -1,5 +1,5 @@
import { SceneGridItemLike, SceneGridRow, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes'; import { SceneGridItemLike, SceneGridRow, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';
import { import {

View File

@ -8,7 +8,7 @@ import {
SceneObject, SceneObject,
VizPanel, VizPanel,
} from '@grafana/scenes'; } from '@grafana/scenes';
import { TabsLayoutTabKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { TabsLayoutTabKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { LS_TAB_COPY_KEY } from 'app/core/constants'; import { LS_TAB_COPY_KEY } from 'app/core/constants';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';
import store from 'app/core/store'; import store from 'app/core/store';

View File

@ -5,7 +5,7 @@ import {
SceneObjectUrlValues, SceneObjectUrlValues,
VizPanel, VizPanel,
} from '@grafana/scenes'; } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { t } from 'app/core/internationalization'; import { t } from 'app/core/internationalization';
import { import {

View File

@ -1,10 +1,10 @@
import { import {
AutoGridLayoutItemKind, AutoGridLayoutItemKind,
DashboardV2Spec, Spec as DashboardV2Spec,
GridLayoutItemKind, GridLayoutItemKind,
RowsLayoutRowKind, RowsLayoutRowKind,
TabsLayoutTabKind, TabsLayoutTabKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { LS_PANEL_COPY_KEY, LS_ROW_COPY_KEY, LS_TAB_COPY_KEY } from 'app/core/constants'; import { LS_PANEL_COPY_KEY, LS_ROW_COPY_KEY, LS_TAB_COPY_KEY } from 'app/core/constants';
import store from 'app/core/store'; import store from 'app/core/store';

View File

@ -1,5 +1,5 @@
import { SceneObject, VizPanel } from '@grafana/scenes'; import { SceneObject, VizPanel } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor'; import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor';
import { LayoutRegistryItem } from './LayoutRegistryItem'; import { LayoutRegistryItem } from './LayoutRegistryItem';

View File

@ -8,13 +8,13 @@ import {
} from '@grafana/scenes'; } from '@grafana/scenes';
import { Dashboard, VariableModel } from '@grafana/schema'; import { Dashboard, VariableModel } from '@grafana/schema';
import { import {
DashboardV2Spec, Spec as DashboardV2Spec,
defaultDashboardV2Spec, defaultSpec as defaultDashboardV2Spec,
defaultPanelSpec, defaultPanelSpec,
defaultTimeSettingsSpec, defaultTimeSettingsSpec,
GridLayoutKind, GridLayoutKind,
PanelSpec, PanelSpec,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types'; import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types';
import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types'; import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types';
import { DASHBOARD_SCHEMA_VERSION } from 'app/features/dashboard/state/DashboardMigrator'; import { DASHBOARD_SCHEMA_VERSION } from 'app/features/dashboard/state/DashboardMigrator';

View File

@ -1,5 +1,5 @@
import { Dashboard } from '@grafana/schema'; import { Dashboard } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types'; import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types';
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types'; import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types';

View File

@ -2,13 +2,13 @@ import { config } from '@grafana/runtime';
import { VariableModel, defaultDashboard } from '@grafana/schema'; import { VariableModel, defaultDashboard } from '@grafana/schema';
import { import {
AdhocVariableKind, AdhocVariableKind,
DashboardV2Spec,
defaultAdhocVariableSpec, defaultAdhocVariableSpec,
defaultDashboardV2Spec, defaultSpec as defaultDashboardV2Spec,
defaultGroupByVariableSpec, defaultGroupByVariableSpec,
defaultTimeSettingsSpec, defaultTimeSettingsSpec,
GroupByVariableKind, GroupByVariableKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; Spec as DashboardV2Spec,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { AnnoKeyFolder } from 'app/features/apiserver/types'; import { AnnoKeyFolder } from 'app/features/apiserver/types';
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
import { getDatasourceSrv } from 'app/features/plugins/datasource_srv'; import { getDatasourceSrv } from 'app/features/plugins/datasource_srv';
@ -108,7 +108,7 @@ export async function buildNewDashboardSaveModelV2(
} }
const data: DashboardWithAccessInfo<DashboardV2Spec> = { const data: DashboardWithAccessInfo<DashboardV2Spec> = {
apiVersion: 'v2alpha0', apiVersion: 'v2alpha1',
kind: 'DashboardWithAccessInfo', kind: 'DashboardWithAccessInfo',
spec: { spec: {
...defaultDashboardV2Spec(), ...defaultDashboardV2Spec(),

View File

@ -1,6 +1,6 @@
import { SceneGridItemLike, SceneGridLayout, SceneGridRow, SceneObject, VizPanel } from '@grafana/scenes'; import { SceneGridItemLike, SceneGridLayout, SceneGridRow, SceneObject, VizPanel } from '@grafana/scenes';
import { import {
DashboardV2Spec, Spec as DashboardV2Spec,
GridLayoutItemKind, GridLayoutItemKind,
GridLayoutKind, GridLayoutKind,
GridLayoutRowKind, GridLayoutRowKind,
@ -9,7 +9,7 @@ import {
GridLayoutItemSpec, GridLayoutItemSpec,
PanelKind, PanelKind,
LibraryPanelKind, LibraryPanelKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { contextSrv } from 'app/core/core'; import { contextSrv } from 'app/core/core';
import { DashboardGridItem } from '../../scene/layout-default/DashboardGridItem'; import { DashboardGridItem } from '../../scene/layout-default/DashboardGridItem';

View File

@ -1,8 +1,8 @@
import { import {
DashboardV2Spec, Spec as DashboardV2Spec,
defaultAutoGridLayoutSpec, defaultAutoGridLayoutSpec,
AutoGridLayoutItemKind, AutoGridLayoutItemKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { AutoGridItem } from '../../scene/layout-responsive-grid/ResponsiveGridItem'; import { AutoGridItem } from '../../scene/layout-responsive-grid/ResponsiveGridItem';
import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout'; import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout';

View File

@ -1,5 +1,5 @@
import { SceneGridLayout } from '@grafana/scenes'; import { SceneGridLayout } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager'; import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager';
import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout'; import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout';

View File

@ -1,5 +1,8 @@
import { SceneObject } from '@grafana/scenes'; import { SceneObject } from '@grafana/scenes';
import { DashboardV2Spec, RowsLayoutRowKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import {
Spec as DashboardV2Spec,
RowsLayoutRowKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { RowItem } from '../../scene/layout-rows/RowItem'; import { RowItem } from '../../scene/layout-rows/RowItem';
import { RowItemRepeaterBehavior } from '../../scene/layout-rows/RowItemRepeaterBehavior'; import { RowItemRepeaterBehavior } from '../../scene/layout-rows/RowItemRepeaterBehavior';

View File

@ -1,4 +1,4 @@
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager'; import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager';
import { AutoGridLayoutManager } from '../../scene/layout-responsive-grid/ResponsiveGridLayoutManager'; import { AutoGridLayoutManager } from '../../scene/layout-responsive-grid/ResponsiveGridLayoutManager';

View File

@ -1,4 +1,7 @@
import { DashboardV2Spec, TabsLayoutTabKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import {
Spec as DashboardV2Spec,
TabsLayoutTabKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { TabItem } from '../../scene/layout-tabs/TabItem'; import { TabItem } from '../../scene/layout-tabs/TabItem';
import { TabsLayoutManager } from '../../scene/layout-tabs/TabsLayoutManager'; import { TabsLayoutManager } from '../../scene/layout-tabs/TabsLayoutManager';

View File

@ -1,5 +1,5 @@
import { Registry, RegistryItem } from '@grafana/data'; import { Registry, RegistryItem } from '@grafana/data';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardLayoutManager } from '../../scene/types/DashboardLayoutManager'; import { DashboardLayoutManager } from '../../scene/types/DashboardLayoutManager';

View File

@ -11,14 +11,14 @@ import {
} from '@grafana/scenes'; } from '@grafana/scenes';
import { DataSourceRef } from '@grafana/schema/dist/esm/index.gen'; import { DataSourceRef } from '@grafana/schema/dist/esm/index.gen';
import { import {
DashboardV2Spec, Spec as DashboardV2Spec,
AutoGridLayoutItemKind, AutoGridLayoutItemKind,
RowsLayoutRowKind, RowsLayoutRowKind,
LibraryPanelKind, LibraryPanelKind,
PanelKind, PanelKind,
PanelQueryKind, PanelQueryKind,
QueryVariableKind, QueryVariableKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource'; import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource';
import { ConditionalRendering } from '../../conditional-rendering/ConditionalRendering'; import { ConditionalRendering } from '../../conditional-rendering/ConditionalRendering';
@ -39,6 +39,7 @@ import { DashboardLayoutManager } from '../../scene/types/DashboardLayoutManager
import { getVizPanelKeyForPanelId } from '../../utils/utils'; import { getVizPanelKeyForPanelId } from '../../utils/utils';
import { createElements, vizPanelToSchemaV2 } from '../transformSceneToSaveModelSchemaV2'; import { createElements, vizPanelToSchemaV2 } from '../transformSceneToSaveModelSchemaV2';
import { transformMappingsToV1 } from '../transformToV1TypesUtils'; import { transformMappingsToV1 } from '../transformToV1TypesUtils';
import { transformDataTopic } from '../transformToV2TypesUtils';
export function buildVizPanel(panel: PanelKind, id?: number): VizPanel { export function buildVizPanel(panel: PanelKind, id?: number): VizPanel {
const titleItems: SceneObject[] = []; const titleItems: SceneObject[] = [];
@ -171,7 +172,12 @@ export function createPanelDataProvider(panelKind: PanelKind): SceneDataProvider
// Wrap inner data provider in a data transformer // Wrap inner data provider in a data transformer
return new SceneDataTransformer({ return new SceneDataTransformer({
$data: dataProvider, $data: dataProvider,
transformations: panel.data.spec.transformations.map((transformation) => transformation.spec), transformations: panel.data.spec.transformations.map((t) => {
return {
...t.spec,
topic: transformDataTopic(t.spec.topic),
};
}),
}); });
} }

View File

@ -18,7 +18,7 @@ import {
GroupByVariableKind, GroupByVariableKind,
defaultVariableHide, defaultVariableHide,
VariableOption, VariableOption,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { getIntervalsQueryFromNewIntervalModel } from '../utils/utils'; import { getIntervalsQueryFromNewIntervalModel } from '../utils/utils';

View File

@ -16,11 +16,12 @@ import {
SceneGridRow, SceneGridRow,
SceneGridItem, SceneGridItem,
} from '@grafana/scenes'; } from '@grafana/scenes';
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2_examples';
import { import {
AdhocVariableKind, AdhocVariableKind,
ConstantVariableKind, ConstantVariableKind,
CustomVariableKind, CustomVariableKind,
DashboardV2Spec, Spec as DashboardV2Spec,
DatasourceVariableKind, DatasourceVariableKind,
GridLayoutItemSpec, GridLayoutItemSpec,
GridLayoutSpec, GridLayoutSpec,
@ -28,8 +29,7 @@ import {
IntervalVariableKind, IntervalVariableKind,
QueryVariableKind, QueryVariableKind,
TextVariableKind, TextVariableKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/examples';
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource'; import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource';

View File

@ -23,7 +23,7 @@ import {
AdhocVariableKind, AdhocVariableKind,
ConstantVariableKind, ConstantVariableKind,
CustomVariableKind, CustomVariableKind,
DashboardV2Spec, Spec as DashboardV2Spec,
DatasourceVariableKind, DatasourceVariableKind,
defaultAdhocVariableKind, defaultAdhocVariableKind,
defaultConstantVariableKind, defaultConstantVariableKind,
@ -39,7 +39,7 @@ import {
PanelKind, PanelKind,
QueryVariableKind, QueryVariableKind,
TextVariableKind, TextVariableKind,
} from '@grafana/schema/src/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { import {
AnnoKeyCreatedBy, AnnoKeyCreatedBy,
AnnoKeyFolder, AnnoKeyFolder,

View File

@ -26,13 +26,13 @@ import {
VariableHide as VariableHideV1, VariableHide as VariableHideV1,
VariableSort as VariableSortV1, VariableSort as VariableSortV1,
} from '@grafana/schema/dist/esm/index.gen'; } from '@grafana/schema/dist/esm/index.gen';
import { import {
GridLayoutSpec, GridLayoutSpec,
AutoGridLayoutSpec, AutoGridLayoutSpec,
RowsLayoutSpec, RowsLayoutSpec,
TabsLayoutSpec, TabsLayoutSpec,
} from '../../../../../packages/grafana-schema/src/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardEditPane } from '../edit-pane/DashboardEditPane'; import { DashboardEditPane } from '../edit-pane/DashboardEditPane';
import { DashboardAnnotationsDataLayer } from '../scene/DashboardAnnotationsDataLayer'; import { DashboardAnnotationsDataLayer } from '../scene/DashboardAnnotationsDataLayer';
import { DashboardControls } from '../scene/DashboardControls'; import { DashboardControls } from '../scene/DashboardControls';

View File

@ -18,8 +18,8 @@ import { DataSourceRef } from '@grafana/schema';
import { sortedDeepCloneWithoutNulls } from 'app/core/utils/object'; import { sortedDeepCloneWithoutNulls } from 'app/core/utils/object';
import { import {
DashboardV2Spec, Spec as DashboardV2Spec,
defaultDashboardV2Spec, defaultSpec as defaultDashboardV2Spec,
defaultFieldConfigSource, defaultFieldConfigSource,
PanelKind, PanelKind,
PanelQueryKind, PanelQueryKind,
@ -44,7 +44,7 @@ import {
DashboardCursorSync, DashboardCursorSync,
FieldConfig, FieldConfig,
FieldColor, FieldColor,
} from '../../../../../packages/grafana-schema/src/schema/dashboard/v2alpha0'; } from '../../../../../packages/grafana-schema/src/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardDataLayerSet } from '../scene/DashboardDataLayerSet'; import { DashboardDataLayerSet } from '../scene/DashboardDataLayerSet';
import { DashboardScene, DashboardSceneState } from '../scene/DashboardScene'; import { DashboardScene, DashboardSceneState } from '../scene/DashboardScene';
import { PanelTimeRange } from '../scene/PanelTimeRange'; import { PanelTimeRange } from '../scene/PanelTimeRange';

View File

@ -16,7 +16,7 @@ import {
FieldConfigSource, FieldConfigSource,
SpecialValueMatch, SpecialValueMatch,
ThresholdsMode, ThresholdsMode,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
export function transformVariableRefreshToEnumV1(refresh?: VariableRefresh): VariableRefreshV1 { export function transformVariableRefreshToEnumV1(refresh?: VariableRefresh): VariableRefreshV1 {
switch (refresh) { switch (refresh) {

View File

@ -3,7 +3,7 @@ import {
defaultVariableSort, defaultVariableSort,
defaultVariableRefresh, defaultVariableRefresh,
defaultDashboardCursorSync, defaultDashboardCursorSync,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { import {
transformCursorSynctoEnum, transformCursorSynctoEnum,

View File

@ -9,7 +9,7 @@ import {
import { DataTransformerConfig } from '@grafana/schema/dist/esm/raw/dashboard/x/dashboard_types.gen'; import { DataTransformerConfig } from '@grafana/schema/dist/esm/raw/dashboard/x/dashboard_types.gen';
import { import {
DashboardCursorSync, DashboardCursorSync,
defaultDashboardV2Spec, defaultSpec as defaultDashboardV2Spec,
defaultVariableHide, defaultVariableHide,
defaultVariableRefresh, defaultVariableRefresh,
defaultVariableSort, defaultVariableSort,
@ -17,7 +17,7 @@ import {
VariableRefresh, VariableRefresh,
VariableSort, VariableSort,
FieldColorModeId as FieldColorModeIdV2, FieldColorModeId as FieldColorModeIdV2,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
// used for QueryVariableKind's query prop - in schema V2 we've deprecated string type and support only DataQuery // used for QueryVariableKind's query prop - in schema V2 we've deprecated string type and support only DataQuery
export const LEGACY_STRING_VALUE_KEY = '__legacyStringValue'; export const LEGACY_STRING_VALUE_KEY = '__legacyStringValue';

View File

@ -10,7 +10,7 @@ import {
SceneVariableState, SceneVariableState,
VizPanel, VizPanel,
} from '@grafana/scenes'; } from '@grafana/scenes';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardScene } from '../scene/DashboardScene'; import { DashboardScene } from '../scene/DashboardScene';
import { LibraryPanelBehavior } from '../scene/LibraryPanelBehavior'; import { LibraryPanelBehavior } from '../scene/LibraryPanelBehavior';

View File

@ -1,8 +1,8 @@
import { config } from '@grafana/runtime'; import { config } from '@grafana/runtime';
import { CustomVariable, GroupByVariable } from '@grafana/scenes'; import { CustomVariable, GroupByVariable } from '@grafana/scenes';
import { LibraryPanel } from '@grafana/schema'; import { LibraryPanel } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2_examples';
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/examples'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
import * as libpanels from 'app/features/library-panels/state/api'; import * as libpanels from 'app/features/library-panels/state/api';

View File

@ -1,14 +1,14 @@
import { AnnotationQuery, DataQuery, VariableModel, VariableRefresh, Panel } from '@grafana/schema'; import { AnnotationQuery, DataQuery, VariableModel, VariableRefresh, Panel } from '@grafana/schema';
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2_examples';
import { import {
DashboardV2Spec, Spec as DashboardV2Spec,
GridLayoutItemKind, GridLayoutItemKind,
GridLayoutItemSpec, GridLayoutItemSpec,
GridLayoutKind, GridLayoutKind,
GridLayoutRowSpec, GridLayoutRowSpec,
PanelKind, PanelKind,
VariableKind, VariableKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/examples';
import { import {
AnnoKeyCreatedBy, AnnoKeyCreatedBy,
AnnoKeyDashboardGnetId, AnnoKeyDashboardGnetId,

View File

@ -16,10 +16,10 @@ import {
} from '@grafana/schema'; } from '@grafana/schema';
import { import {
AnnotationQueryKind, AnnotationQueryKind,
DashboardV2Spec, Spec as DashboardV2Spec,
DataLink, DataLink,
DatasourceVariableKind, DatasourceVariableKind,
defaultDashboardV2Spec, defaultSpec as defaultDashboardV2Spec,
defaultFieldConfigSource, defaultFieldConfigSource,
defaultTimeSettingsSpec, defaultTimeSettingsSpec,
PanelQueryKind, PanelQueryKind,
@ -39,7 +39,7 @@ import {
PanelKind, PanelKind,
GridLayoutRowKind, GridLayoutRowKind,
GridLayoutItemKind, GridLayoutItemKind,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardLink, DataTransformerConfig } from '@grafana/schema/src/raw/dashboard/x/dashboard_types.gen'; import { DashboardLink, DataTransformerConfig } from '@grafana/schema/src/raw/dashboard/x/dashboard_types.gen';
import { isWeekStart, WeekStart } from '@grafana/ui'; import { isWeekStart, WeekStart } from '@grafana/ui';
import { import {

View File

@ -1,5 +1,5 @@
import { Dashboard } from '@grafana/schema/dist/esm/index'; import { Dashboard } from '@grafana/schema/dist/esm/index';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/types.gen'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardDTO } from 'app/types'; import { DashboardDTO } from 'app/types';
import { SaveDashboardCommand } from '../components/SaveDashboard/types'; import { SaveDashboardCommand } from '../components/SaveDashboard/types';

View File

@ -1,5 +1,5 @@
import { Dashboard } from '@grafana/schema/dist/esm/index'; import { Dashboard } from '@grafana/schema/dist/esm/index';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardDTO } from 'app/types'; import { DashboardDTO } from 'app/types';
import { SaveDashboardCommand } from '../components/SaveDashboard/types'; import { SaveDashboardCommand } from '../components/SaveDashboard/types';

View File

@ -1,5 +1,5 @@
import { Dashboard } from '@grafana/schema'; import { Dashboard } from '@grafana/schema';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardDTO } from 'app/types'; import { DashboardDTO } from 'app/types';
import { UnifiedDashboardAPI } from './UnifiedDashboardAPI'; import { UnifiedDashboardAPI } from './UnifiedDashboardAPI';

View File

@ -1,6 +1,6 @@
import { config, locationService } from '@grafana/runtime'; import { config, locationService } from '@grafana/runtime';
import { Dashboard } from '@grafana/schema/dist/esm/index.gen'; import { Dashboard } from '@grafana/schema/dist/esm/index.gen';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardDataDTO, DashboardDTO } from 'app/types'; import { DashboardDataDTO, DashboardDTO } from 'app/types';
import { SaveDashboardCommand } from '../components/SaveDashboard/types'; import { SaveDashboardCommand } from '../components/SaveDashboard/types';

View File

@ -1,4 +1,7 @@
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import {
Spec as DashboardV2Spec,
defaultSpec as defaultDashboardV2Spec,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { backendSrv } from 'app/core/services/backend_srv'; import { backendSrv } from 'app/core/services/backend_srv';
import { import {
AnnoKeyFolder, AnnoKeyFolder,

View File

@ -1,5 +1,5 @@
import { locationUtil } from '@grafana/data'; import { locationUtil } from '@grafana/data';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { backendSrv } from 'app/core/services/backend_srv'; import { backendSrv } from 'app/core/services/backend_srv';
import { getMessageFromError, getStatusFromError } from 'app/core/utils/errors'; import { getMessageFromError, getStatusFromError } from 'app/core/utils/errors';
import kbn from 'app/core/utils/kbn'; import kbn from 'app/core/utils/kbn';

View File

@ -4,7 +4,7 @@ import moment from 'moment'; // eslint-disable-line no-restricted-imports
import { AppEvents, dateMath, UrlQueryMap, UrlQueryValue } from '@grafana/data'; import { AppEvents, dateMath, UrlQueryMap, UrlQueryValue } from '@grafana/data';
import { getBackendSrv, isFetchError, locationService } from '@grafana/runtime'; import { getBackendSrv, isFetchError, locationService } from '@grafana/runtime';
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { backendSrv } from 'app/core/services/backend_srv'; import { backendSrv } from 'app/core/services/backend_srv';
import impressionSrv from 'app/core/services/impression_srv'; import impressionSrv from 'app/core/services/impression_srv';
import kbn from 'app/core/utils/kbn'; import kbn from 'app/core/utils/kbn';

View File

@ -1,5 +1,5 @@
import { VariableModel } from '@grafana/schema/dist/esm/index'; import { VariableModel } from '@grafana/schema/dist/esm/index';
import { VariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import { VariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { DashboardScene } from 'app/features/dashboard-scene/scene/DashboardScene'; import { DashboardScene } from 'app/features/dashboard-scene/scene/DashboardScene';
import { DashboardInteractions } from 'app/features/dashboard-scene/utils/interactions'; import { DashboardInteractions } from 'app/features/dashboard-scene/utils/interactions';

View File

@ -1,4 +1,7 @@
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0'; import {
Spec as DashboardV2Spec,
defaultSpec as defaultDashboardV2Spec,
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
import { AnnoKeyFolder, AnnoKeyFolderTitle } from 'app/features/apiserver/types'; import { AnnoKeyFolder, AnnoKeyFolderTitle } from 'app/features/apiserver/types';
import { setDashboardAPI } from 'app/features/dashboard/api/dashboard_api'; import { setDashboardAPI } from 'app/features/dashboard/api/dashboard_api';
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
@ -20,7 +23,7 @@ const legacyDashboard: DashboardDTO = {
const v2Dashboard: DashboardWithAccessInfo<DashboardV2Spec> = { const v2Dashboard: DashboardWithAccessInfo<DashboardV2Spec> = {
kind: 'DashboardWithAccessInfo', kind: 'DashboardWithAccessInfo',
apiVersion: 'v2alpha0', apiVersion: 'v2alpha1',
metadata: { metadata: {
creationTimestamp: '2021-09-29T14:00:00Z', creationTimestamp: '2021-09-29T14:00:00Z',
name: 'dashboard-uid', name: 'dashboard-uid',