Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
9b58b6f
cleanup api/cm schema and types
nickofthyme Sep 16, 2025
10f2bd2
integrate config builder into lens api and clients
nickofthyme Sep 16, 2025
aad0fdf
add public and server lens embeddable transforms
nickofthyme Sep 16, 2025
a592cd6
add embeddable initial state transforms
nickofthyme Sep 16, 2025
4e0efd1
dataview fix from peter
nickofthyme Sep 17, 2025
8ce59be
Merge branch 'main' into lens-cb-integration
ppisljar Sep 18, 2025
23c694c
Merge branch 'main' into lens-cb-integration
nickofthyme Sep 18, 2025
47d1ff9
Merge remote-tracking branch 'origin/lens-cb-integration' into lens-c…
nickofthyme Sep 18, 2025
fbb59fc
:sparkles: Add id to the schema
dej611 Sep 19, 2025
1976f7b
:bug: Fix the background_chart and dataViews bugs
dej611 Sep 19, 2025
7260819
Merge remote-tracking branch 'origin/lens-cb-integration' into lens-c…
nickofthyme Sep 19, 2025
f20d469
Merge remote-tracking branch 'upstream/main' into lens-cb-integration
dej611 Sep 23, 2025
ffdfa44
Merge remote-tracking branch 'origin/lens-cb-integration' into lens-c…
nickofthyme Sep 25, 2025
32e7600
Merge branch 'main' into lens-cb-integration
nickofthyme Sep 25, 2025
372a2a4
update serialized types
nickofthyme Sep 26, 2025
13cedfe
add transforms for by-value panels
nickofthyme Sep 26, 2025
f1db0ad
update lens embeddable to use/transform api format
nickofthyme Sep 26, 2025
044e00f
feat: allow create with custom ids
nickofthyme Sep 26, 2025
22a2611
fix: lens by-value panel refs
nickofthyme Sep 26, 2025
01c1993
add feature flag to enable api transforms
nickofthyme Oct 1, 2025
c8ea840
Merge branch 'main' into lens-cb-integration
nickofthyme Oct 2, 2025
2a2a9a4
fix type error with response item
nickofthyme Oct 2, 2025
cff2bc0
fix custom lens renderer, add parentApi types
nickofthyme Oct 2, 2025
05b18e7
fix api attributes types
nickofthyme Oct 2, 2025
7563388
Merge branch 'main' into lens-cb-integration
nickofthyme Oct 2, 2025
2b5bab1
[CI] Auto-commit changed files from 'node scripts/yarn_deduplicate'
kibanamachine Oct 2, 2025
7040354
[Lens] move references to server
nickofthyme Oct 14, 2025
5e0138b
Merge branch 'main' into lens-server-refs
nickofthyme Oct 19, 2025
c1f0633
chore: cleanup transforms, handle dynamic actions, stub out api confi…
nickofthyme Oct 21, 2025
61822ed
Merge branch 'main' into lens-server-refs
nickofthyme Oct 21, 2025
c91a92f
fix type errors
nickofthyme Oct 22, 2025
b72c7e6
Merge branch 'main' into lens-server-refs
nickofthyme Oct 22, 2025
642db89
Merge branch 'main' into lens-server-refs
dej611 Oct 23, 2025
da71217
Merge remote-tracking branch 'upstream/main' into lens-server-refs
dej611 Oct 24, 2025
3f21b73
:label: first type pass
dej611 Oct 24, 2025
d7aa151
:label: More types fixed
dej611 Oct 24, 2025
c023bcc
:wrench: Flag package for treeshake
dej611 Oct 24, 2025
7319d75
:white_check_mark: Align test to lack of references
dej611 Oct 24, 2025
19a76e7
chore: remove `schema` on transform definition
nickofthyme Oct 28, 2025
5c507da
chore: move `LensParentApi` types to `@kbn/lens-common`
nickofthyme Oct 28, 2025
3385eb1
chore: revert code cleanup
nickofthyme Oct 28, 2025
de8412e
Merge branch 'main' into lens-server-refs
nickofthyme Oct 28, 2025
4ad0c86
fix: lens api integration tests
nickofthyme Oct 28, 2025
8b2a35e
[CI] Auto-commit changed files from 'node scripts/eslint_all_files --…
kibanamachine Oct 28, 2025
b0ba832
Merge branch 'lens-server-refs' into lens-cb-integration
dej611 Oct 28, 2025
19b3d72
:wrench: fix more type issues
dej611 Oct 28, 2025
a761b70
:fire: Remvoe unused dep
dej611 Oct 28, 2025
b8317e0
:boom: untangle type explosion
nickofthyme Oct 28, 2025
527bf9a
[CI] Auto-commit changed files from 'node scripts/yarn_deduplicate'
kibanamachine Oct 28, 2025
e8fc9db
fix add panel from library
nickofthyme Oct 28, 2025
7e65eee
Merge branch 'main' into lens-server-refs
nickofthyme Oct 28, 2025
7ee482f
Merge remote-tracking branch 'origin/lens-server-refs' into lens-serv…
nickofthyme Oct 28, 2025
05215fe
fix: background session issue
nickofthyme Oct 29, 2025
7b2483a
Merge branch 'main' into lens-server-refs
nickofthyme Oct 29, 2025
897b867
Merge branch 'main' into lens-server-refs
nickofthyme Oct 29, 2025
35c3697
Merge branch 'main' into lens-server-refs
nickofthyme Oct 30, 2025
b2b01af
chore: update cloud limits
nickofthyme Oct 30, 2025
46b7b69
Merge remote-tracking branch 'origin/lens-server-refs' into lens-serv…
nickofthyme Oct 30, 2025
c364724
Merge branch 'main' into lens-server-refs
nickofthyme Oct 30, 2025
7938cd0
Merge branch 'lens-server-refs' into lens-cb-integration
nickofthyme Oct 30, 2025
c8fb0da
fix: by-value loading
nickofthyme Oct 30, 2025
5924a8e
Merge branch 'main' into lens-cb-integration
nickofthyme Oct 31, 2025
da92009
fix: numerous by-value issues with refs and transforms
nickofthyme Oct 31, 2025
8dbf4e5
test: temporary type check fix
nickofthyme Nov 3, 2025
e1e6082
temporary reset limits
nickofthyme Nov 3, 2025
8ebb77a
fix: ts cyclic type import.....why!!!!
nickofthyme Nov 4, 2025
970c1c3
fix: mounter type errors
nickofthyme Nov 4, 2025
3b7fd4d
fix: external attribute usage, add legacy state method
nickofthyme Nov 4, 2025
ddb3f55
fix: remaining type errors
nickofthyme Nov 4, 2025
3708b49
ci: update empty error responses for bad schema union messages
nickofthyme Nov 5, 2025
e33c897
Merge branch 'main' into lens-cb-integration
nickofthyme Nov 5, 2025
514f364
Changes from node scripts/capture_oas_snapshot --include-path /api/…
kibanamachine Nov 5, 2025
72305a8
refactor: lazily import builder in `lens/public`, reset limits
nickofthyme Nov 5, 2025
ea2bf28
Merge branch 'main' into lens-cb-integration
nickofthyme Nov 5, 2025
7af7c2e
Merge remote-tracking branch 'origin/lens-cb-integration' into lens-c…
nickofthyme Nov 5, 2025
408e743
Changes from node scripts/generate codeowners
kibanamachine Nov 5, 2025
7282b3c
fix: alert action tests
nickofthyme Nov 5, 2025
5c0737a
Merge remote-tracking branch 'origin/lens-cb-integration' into lens-c…
nickofthyme Nov 5, 2025
4a806e3
Merge branch 'main' into lens-cb-integration
nickofthyme Nov 5, 2025
5847aca
Merge branch 'main' into lens-cb-integration
markov00 Nov 6, 2025
4a5b7e5
chore: rename embeddable transform helpers
nickofthyme Nov 6, 2025
8022ab3
chore: cleanup naming
nickofthyme Nov 6, 2025
933f246
chore: remove old metric schema `id`
nickofthyme Nov 6, 2025
72a1d30
Merge branch 'main' into lens-cb-integration
markov00 Nov 10, 2025
5ca7844
chore: simplify async logic
nickofthyme Nov 10, 2025
5d30702
chore: revert destructure order change
nickofthyme Nov 10, 2025
5fb7a50
test: disable message check on empty response test
nickofthyme Nov 10, 2025
fb73cbb
Merge branch 'main' into lens-cb-integration
nickofthyme Nov 10, 2025
8012738
chore: improve async logic in plugin
nickofthyme Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -522,6 +522,7 @@ src/platform/packages/shared/kbn-io-ts-utils @elastic/obs-knowledge-team
src/platform/packages/shared/kbn-jest-benchmarks @elastic/obs-ui-devex-team
src/platform/packages/shared/kbn-lazy-object @elastic/kibana-operations
src/platform/packages/shared/kbn-lens-common @elastic/kibana-visualizations
src/platform/packages/shared/kbn-lens-common-2 @elastic/kibana-visualizations
src/platform/packages/shared/kbn-lens-embeddable-utils @elastic/kibana-visualizations
src/platform/packages/shared/kbn-licensing-types @elastic/kibana-core
src/platform/packages/shared/kbn-lock-manager @elastic/obs-ai-assistant
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -688,6 +688,7 @@
"@kbn/langgraph-checkpoint-saver": "link:x-pack/platform/packages/shared/kbn-langgraph-checkpoint-saver",
"@kbn/language-documentation": "link:src/platform/packages/private/kbn-language-documentation",
"@kbn/lens-common": "link:src/platform/packages/shared/kbn-lens-common",
"@kbn/lens-common-2": "link:src/platform/packages/shared/kbn-lens-common-2",
"@kbn/lens-config-builder-example-plugin": "link:x-pack/examples/lens_config_builder_example",
"@kbn/lens-embeddable-utils": "link:src/platform/packages/shared/kbn-lens-embeddable-utils",
"@kbn/lens-formula-docs": "link:src/platform/packages/private/kbn-lens-formula-docs",
Expand Down
2 changes: 1 addition & 1 deletion packages/kbn-optimizer/limits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ pageLoadAssetSize:
kibanaReact: 22503
kibanaUsageCollection: 1736
kibanaUtils: 54848
lens: 65189
lens: 71747
licenseManagement: 8265
licensing: 10078
links: 8620
Expand Down
7 changes: 7 additions & 0 deletions src/platform/packages/shared/kbn-lens-common-2/README.md
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it be best to include here all the Lens Embeddable types at this point?
I mean, generic Lens types at this point in @kbn/lens-common and embeddable types in @kbn/lens-embeddable-common. wdyt?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't know, whatever makes it easier. I don't love these types being on their own when they should be in Lens.

Especially when the only limitation is the type checking, then re-exporting many of these types from Lens.

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# @kbn/lens-common-2

Split off of `@kbn/lens-common` because of circular dependence issues importing LensApiSchemaType.

```ts
import type { LensApiSchemaType } from '@kbn/lens-embeddable-utils';
```
109 changes: 109 additions & 0 deletions src/platform/packages/shared/kbn-lens-common-2/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the "Elastic License
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
* Public License v 1"; you may not use this file except in compliance with, at
* your election, the "Elastic License 2.0", the "GNU Affero General Public
* License v3.0 only", or the "Server Side Public License, v 1".
*/

import type {
HasEditCapabilities,
HasLibraryTransforms,
HasSupportedTriggers,
PublishesBlockingError,
PublishesDataLoading,
PublishesDataViews,
PublishesDisabledActionIds,
PublishesRendered,
PublishesSavedObjectId,
PublishesUnifiedSearch,
PublishesViewMode,
PublishesWritableDescription,
PublishesWritableTitle,
} from '@kbn/presentation-publishing';
import type { LensApiSchemaType } from '@kbn/lens-embeddable-utils';
import type { Simplify } from '@kbn/chart-expressions-common';
import type {
LensByValueBase,
LensSerializedSharedState,
LensByRefSerializedState,
LensInspectorAdapters,
LensRequestHandlersProps,
LensApiCallbacks,
LensHasEditPanel,
LensSerializedState,
} from '@kbn/lens-common';
import type { PublishesSearchSession } from '@kbn/presentation-publishing/interfaces/fetch/publishes_search_session';
import type { DefaultEmbeddableApi } from '@kbn/embeddable-plugin/public';

type LensByValueAPIConfigBase = Omit<LensByValueBase, 'attributes'> & {
// Temporarily allow both old and new attributes until all are new types are supported and feature flag removed
attributes: LensApiSchemaType | LensByValueBase['attributes'];
};

export type LensByValueSerializedAPIConfig = Simplify<
LensSerializedSharedState & LensByValueAPIConfigBase
>;
export type LensByRefSerializedAPIConfig = LensByRefSerializedState;

/**
* Combined properties of API config used in dashboard API for lens panels
*
* Includes:
* - Lens document state (for by-value)
* - Panel settings
* - other props from the embeddable
*/
export type LensSerializedAPIConfig = LensByRefSerializedAPIConfig | LensByValueSerializedAPIConfig;

export interface LegacyLensStateApi {
/**
* Returns legacy serialized state to avoid duplicate transformations
*
* @deprecated use `serializeState` instead
*/
getLegacySerializedState: () => LensSerializedState;
}

export type LensApi = Simplify<
DefaultEmbeddableApi<LensSerializedAPIConfig> &
// This is used by actions to operate the edit action
HasEditCapabilities &
// for blocking errors leverage the embeddable panel UI
PublishesBlockingError &
// This is used by dashboard/container to show filters/queries on the panel
PublishesUnifiedSearch &
// Forward the search session id
PublishesSearchSession &
// Let the container know the loading state
PublishesDataLoading &
// Let the container know when the rendering has completed rendering
PublishesRendered &
// Let the container know the used data views
PublishesDataViews &
// Let the container operate on panel title/description
PublishesWritableTitle &
PublishesWritableDescription &
// This embeddable can narrow down specific triggers usage
HasSupportedTriggers &
PublishesDisabledActionIds &
// Offers methods to operate from/on the linked saved object
HasLibraryTransforms<LensSerializedAPIConfig, LensSerializedAPIConfig> &
// Let the container know the view mode
PublishesViewMode &
// Let the container know the saved object id
PublishesSavedObjectId &
// Lens specific API methods:
// Let the container know when the data has been loaded/updated
LensInspectorAdapters &
LensRequestHandlersProps &
LensApiCallbacks &
LensHasEditPanel &
LegacyLensStateApi
>;

/**
* Backward compatibility types
*/
export type LensEmbeddableOutput = LensApi;
14 changes: 14 additions & 0 deletions src/platform/packages/shared/kbn-lens-common-2/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the "Elastic License
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
* Public License v 1"; you may not use this file except in compliance with, at
* your election, the "Elastic License 2.0", the "GNU Affero General Public
* License v3.0 only", or the "Server Side Public License, v 1".
*/

module.exports = {
preset: '@kbn/test/jest_node',
rootDir: '../../../../..',
roots: ['<rootDir>/src/platform/packages/shared/kbn-lens-common-2'],
};
7 changes: 7 additions & 0 deletions src/platform/packages/shared/kbn-lens-common-2/kibana.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "shared-common",
"id": "@kbn/lens-common-2",
"owner": "@elastic/kibana-visualizations",
"group": "platform",
"visibility": "private"
}
6 changes: 6 additions & 0 deletions src/platform/packages/shared/kbn-lens-common-2/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "@kbn/lens-common-2",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0"
}
23 changes: 23 additions & 0 deletions src/platform/packages/shared/kbn-lens-common-2/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"extends": "../../../../../tsconfig.base.json",
"compilerOptions": {
"outDir": "target/types",
"types": [
"jest",
"node"
]
},
"include": [
"**/*.ts",
],
"exclude": [
"target/**/*"
],
"kbn_references": [
"@kbn/lens-common",
"@kbn/presentation-publishing",
"@kbn/lens-embeddable-utils",
"@kbn/chart-expressions-common",
"@kbn/embeddable-plugin"
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,6 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/

import type { BehaviorSubject } from 'rxjs';

import type { HasSerializedChildState } from '@kbn/presentation-containers';
import type {
AggregateQuery,
ExecutionContextSearch,
Expand All @@ -31,23 +28,10 @@ import type { AllowedPartitionOverrides } from '@kbn/expression-partition-vis-pl
import type { AllowedGaugeOverrides } from '@kbn/expression-gauge-plugin/common';
import type { Reference } from '@kbn/content-management-utils';
import type {
HasEditCapabilities,
HasLibraryTransforms,
HasSupportedTriggers,
PublishesBlockingError,
PublishesDataLoading,
PublishesDataViews,
PublishesDisabledActionIds,
PublishesRendered,
PublishesSavedObjectId,
PublishesUnifiedSearch,
PublishesViewMode,
PublishesWritableDescription,
PublishesWritableTitle,
PublishingSubject,
SerializedTitles,
ViewMode,
useSearchApi,
} from '@kbn/presentation-publishing';
import type { Action } from '@kbn/ui-actions-plugin/public';
import type {
Expand All @@ -59,8 +43,6 @@ import type { PaletteOutput } from '@kbn/coloring';
import type { ESQLControlVariable } from '@kbn/esql-types';
import type { Adapters } from '@kbn/inspector-plugin/common';
import type { InspectorOptions } from '@kbn/inspector-plugin/public';
import type { DefaultEmbeddableApi } from '@kbn/embeddable-plugin/public';
import type { PublishesSearchSession } from '@kbn/presentation-publishing/interfaces/fetch/publishes_search_session';
import type { DynamicActionsSerializedState } from '@kbn/embeddable-enhanced-plugin/public';
import type { DefaultInspectorAdapters, RenderMode } from '@kbn/expressions-plugin/common';
import type { CanAddNewPanel } from '@kbn/presentation-containers';
Expand Down Expand Up @@ -249,7 +231,7 @@ export interface LensSharedProps {
esqlVariables?: ESQLControlVariable[];
}

interface LensRequestHandlersProps {
export interface LensRequestHandlersProps {
/**
* Custom abort controller to be used for the ES client
*/
Expand All @@ -265,7 +247,7 @@ interface LensRequestHandlersProps {
* * Panel settings
* * other props from the embeddable
*/
type LensSerializedSharedState = Simplify<
export type LensSerializedSharedState = Simplify<
LensOverrides &
LensWithReferences &
LensUnifiedSearchContext &
Expand Down Expand Up @@ -377,42 +359,6 @@ export interface LensInspectorAdapters {
adapters$: PublishingSubject<Adapters>;
}

export type LensApi = Simplify<
DefaultEmbeddableApi<LensSerializedState> &
// This is used by actions to operate the edit action
HasEditCapabilities &
// for blocking errors leverage the embeddable panel UI
PublishesBlockingError &
// This is used by dashboard/container to show filters/queries on the panel
PublishesUnifiedSearch &
// Forward the search session id
PublishesSearchSession &
// Let the container know the loading state
PublishesDataLoading &
// Let the container know when the rendering has completed rendering
PublishesRendered &
// Let the container know the used data views
PublishesDataViews &
// Let the container operate on panel title/description
PublishesWritableTitle &
PublishesWritableDescription &
// This embeddable can narrow down specific triggers usage
HasSupportedTriggers &
PublishesDisabledActionIds &
// Offers methods to operate from/on the linked saved object
HasLibraryTransforms<LensSerializedState, LensSerializedState> &
// Let the container know the view mode
PublishesViewMode &
// Let the container know the saved object id
PublishesSavedObjectId &
// Lens specific API methods:
// Let the container know when the data has been loaded/updated
LensInspectorAdapters &
LensRequestHandlersProps &
LensApiCallbacks &
LensHasEditPanel
>;

// This is an API only used internally to the embeddable but not exported elsewhere
// there's some overlapping between this and the LensApi but they are shared references
export type LensInternalApi = Simplify<
Expand Down Expand Up @@ -528,33 +474,9 @@ export type LensByValueInput = Omit<LensRendererPrivateProps, 'savedObjectId'>;
export type LensByReferenceInput = Omit<LensRendererPrivateProps, 'attributes'>;
export type TypedLensByValueInput = Omit<LensRendererProps, 'savedObjectId'>;
export type LensEmbeddableInput = LensByValueInput | LensByReferenceInput;
export type LensEmbeddableOutput = LensApi;

export interface ESQLVariablesCompatibleDashboardApi {
esqlVariables$: PublishingSubject<ESQLControlVariable[]>;
controlGroupApi$: PublishingSubject<Partial<CanAddNewPanel> | undefined>;
children$: PublishingSubject<{ [key: string]: unknown }>;
}

type SearchApi = ReturnType<typeof useSearchApi>;

interface GeneralLensApi {
searchSessionId$: BehaviorSubject<string | undefined>;
disabledActionIds$: BehaviorSubject<string[] | undefined>;
setDisabledActionIds: (ids: string[] | undefined) => void;
viewMode$: BehaviorSubject<ViewMode | undefined>;
settings: {
syncColors$: BehaviorSubject<boolean>;
syncCursor$: BehaviorSubject<boolean>;
syncTooltips$: BehaviorSubject<boolean>;
};
forceDSL?: boolean;
esqlVariables$: BehaviorSubject<ESQLControlVariable[] | undefined>;
hideTitle$: BehaviorSubject<boolean | undefined>;
reload$: BehaviorSubject<void>;
}

export type LensParentApi = SearchApi &
LensRuntimeState &
GeneralLensApi &
HasSerializedChildState<LensSerializedState>;
6 changes: 3 additions & 3 deletions src/platform/packages/shared/kbn-lens-common/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,7 @@ export type {
LensEmbeddableInput,
TypedLensByValueInput,
LensSerializedState,
LensSerializedSharedState,
LensByReferenceInput,
LensSavedObjectAttributes,
VisualizationContextHelper,
Expand All @@ -258,6 +259,7 @@ export type {
IntegrationCallbacks,
LensPublicCallbacks,
LensApiCallbacks,
LensRequestHandlersProps,
LensUnifiedSearchContext,
LensPanelProps,
LensSharedProps,
Expand All @@ -267,15 +269,12 @@ export type {
LensRuntimeState,
LensHasEditPanel,
LensInspectorAdapters,
LensApi,
LensParentApi,
LensInternalApi,
ExpressionWrapperProps,
GetStateType,
StructuredDatasourceStates,
LensByValueInput,
TypedLensSerializedState,
LensEmbeddableOutput,
ESQLVariablesCompatibleDashboardApi,
LensByValueBase,
} from './embeddable/types';
Expand All @@ -296,6 +295,7 @@ export {
LENS_RANGE_MODES,
} from './datasources/constants';
export {
LENS_UNKNOWN_VIS,
LENS_CATEGORY_DISPLAY,
LENS_NUMBER_DISPLAY,
LENS_LEGEND_DISPLAY,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/

export const LENS_UNKNOWN_VIS = 'UNKNOWN';

export const LENS_CATEGORY_DISPLAY = {
DEFAULT: 'default',
INSIDE: 'inside',
Expand Down
Loading