"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataViewSavedObjectType = void 0; var _coreSavedObjectsServer = require("@kbn/core-saved-objects-server"); var _index_pattern_migrations = require("./index_pattern_migrations"); var _common = require("../../common"); /* * 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 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 or the Server * Side Public License, v 1. */ const dataViewSavedObjectType = { name: _common.DATA_VIEW_SAVED_OBJECT_TYPE, indexPattern: _coreSavedObjectsServer.ANALYTICS_SAVED_OBJECT_INDEX, hidden: false, namespaceType: 'multiple', convertToMultiNamespaceTypeVersion: '8.0.0', management: { displayName: 'data view', icon: 'indexPatternApp', defaultSearchField: 'name', importableAndExportable: true, getTitle(obj) { return obj.attributes.name || obj.attributes.title; }, getEditUrl(obj) { return `/management/kibana/dataViews/dataView/${encodeURIComponent(obj.id)}`; }, getInAppUrl(obj) { return { path: `/app/management/kibana/dataViews/dataView/${encodeURIComponent(obj.id)}`, uiCapabilitiesPath: 'management.kibana.indexPatterns' }; } }, mappings: { dynamic: false, properties: { title: { type: 'text' }, type: { type: 'keyword' }, name: { type: 'text', fields: { keyword: { type: 'keyword' } } } } }, migrations: _index_pattern_migrations.indexPatternSavedObjectTypeMigrations }; exports.dataViewSavedObjectType = dataViewSavedObjectType;