import { SavedObjectsType } from 'kibana/server' ; import { visualizationSavedObjectTypeMigrations } from '../migrations/visualization_saved_object_migrations' ; export const visualizationSavedObjectType = { name : 'visualization' , hidden : false , namespaceType : 'multiple-isolated' , convertToMultiNamespaceTypeVersion : '8.0.0' , management : { icon : 'visualizeApp' , defaultSearchField : 'title' , importableAndExportable : true , getTitle ( obj ) { return obj . attributes . title ; } , getInAppUrl ( obj ) { return { path : `/app/visualize#/edit/${ encodeURIComponent ( obj . id ) }` , uiCapabilitiesPath : 'visualize.show' , } ; } , } , mappings : { properties : { description : { type : 'text' } , kibanaSavedObjectMeta : { properties : { searchSourceJSON : { type : 'text' , index : false } } , } , savedSearchRefName : { type : 'keyword' , index : false , doc_values : false } , title : { type : 'text' } , uiStateJSON : { type : 'text' , index : false } , version : { type : 'integer' } , visState : { type : 'text' , index : false } , } , } , migrations : visualizationSavedObjectTypeMigrations , } ;