Partially move server-side savedObjects domain implementation to packages (#137448)

* create @kbn/core-saved-objects-utils-server package

* create empty @kbn/core-saved-objects-base-server-internal package

* fix more internal imports

* [CI] Auto-commit changed files from 'node scripts/precommit_hook.js --ref HEAD~1..HEAD --fix'

* start moving stuff to base package

* Fix SS mocks

* adapt some imports

* start fixing internal imports

* fix remaining core usages

* start fixing external usages

* lint

* move type registry and mocks to packages

* adapt usages of serializer in tests

* fix test mocking

* [CI] Auto-commit changed files from 'node scripts/generate packages_build_manifest'

* fix more internal usages of SOTR/mock

* fix package

* fix external usages

* fix more mocked packages

* fix more mocked packages

* self review

* Fix mistake from main merge

Attempt to undo an incorrect merge.

* add root_input_dir

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
This commit is contained in:
Pierre Gayvallet 2022-08-22 11:28:11 +02:00 committed by GitHub
parent 45107b1d68
commit f7c0a0cd8e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
176 changed files with 947 additions and 273 deletions

View file

@ -237,11 +237,14 @@
"@kbn/core-preboot-server-mocks": "link:bazel-bin/packages/core/preboot/core-preboot-server-mocks",
"@kbn/core-saved-objects-api-browser": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-api-browser",
"@kbn/core-saved-objects-api-server": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-api-server",
"@kbn/core-saved-objects-base-server-internal": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-base-server-internal",
"@kbn/core-saved-objects-base-server-mocks": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-base-server-mocks",
"@kbn/core-saved-objects-browser": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-browser",
"@kbn/core-saved-objects-browser-internal": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-browser-internal",
"@kbn/core-saved-objects-browser-mocks": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-browser-mocks",
"@kbn/core-saved-objects-common": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-common",
"@kbn/core-saved-objects-server": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-server",
"@kbn/core-saved-objects-utils-server": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-utils-server",
"@kbn/core-test-helpers-deprecations-getters": "link:bazel-bin/packages/core/test-helpers/core-test-helpers-deprecations-getters",
"@kbn/core-test-helpers-http-setup-browser": "link:bazel-bin/packages/core/test-helpers/core-test-helpers-http-setup-browser",
"@kbn/core-theme-browser": "link:bazel-bin/packages/core/theme/core-theme-browser",
@ -894,11 +897,14 @@
"@types/kbn__core-public-internal-base": "link:bazel-bin/packages/core/public/internal-base/npm_module_types",
"@types/kbn__core-saved-objects-api-browser": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-api-browser/npm_module_types",
"@types/kbn__core-saved-objects-api-server": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-api-server/npm_module_types",
"@types/kbn__core-saved-objects-base-server-internal": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-base-server-internal/npm_module_types",
"@types/kbn__core-saved-objects-base-server-mocks": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-base-server-mocks/npm_module_types",
"@types/kbn__core-saved-objects-browser": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-browser/npm_module_types",
"@types/kbn__core-saved-objects-browser-internal": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-browser-internal/npm_module_types",
"@types/kbn__core-saved-objects-browser-mocks": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-browser-mocks/npm_module_types",
"@types/kbn__core-saved-objects-common": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-common/npm_module_types",
"@types/kbn__core-saved-objects-server": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-server/npm_module_types",
"@types/kbn__core-saved-objects-utils-server": "link:bazel-bin/packages/core/saved-objects/core-saved-objects-utils-server/npm_module_types",
"@types/kbn__core-server-internal-base": "link:bazel-bin/packages/core/server/internal-base/npm_module_types",
"@types/kbn__core-test-helpers-deprecations-getters": "link:bazel-bin/packages/core/test-helpers/core-test-helpers-deprecations-getters/npm_module_types",
"@types/kbn__core-test-helpers-http-setup-browser": "link:bazel-bin/packages/core/test-helpers/core-test-helpers-http-setup-browser/npm_module_types",

View file

@ -102,11 +102,14 @@ filegroup(
"//packages/core/preboot/core-preboot-server:build",
"//packages/core/saved-objects/core-saved-objects-api-browser:build",
"//packages/core/saved-objects/core-saved-objects-api-server:build",
"//packages/core/saved-objects/core-saved-objects-base-server-internal:build",
"//packages/core/saved-objects/core-saved-objects-base-server-mocks:build",
"//packages/core/saved-objects/core-saved-objects-browser-internal:build",
"//packages/core/saved-objects/core-saved-objects-browser-mocks:build",
"//packages/core/saved-objects/core-saved-objects-browser:build",
"//packages/core/saved-objects/core-saved-objects-common:build",
"//packages/core/saved-objects/core-saved-objects-server:build",
"//packages/core/saved-objects/core-saved-objects-utils-server:build",
"//packages/core/test-helpers/core-test-helpers-deprecations-getters:build",
"//packages/core/test-helpers/core-test-helpers-http-setup-browser:build",
"//packages/core/theme/core-theme-browser-internal:build",
@ -375,11 +378,14 @@ filegroup(
"//packages/core/preboot/core-preboot-server:build_types",
"//packages/core/saved-objects/core-saved-objects-api-browser:build_types",
"//packages/core/saved-objects/core-saved-objects-api-server:build_types",
"//packages/core/saved-objects/core-saved-objects-base-server-internal:build_types",
"//packages/core/saved-objects/core-saved-objects-base-server-mocks:build_types",
"//packages/core/saved-objects/core-saved-objects-browser-internal:build_types",
"//packages/core/saved-objects/core-saved-objects-browser-mocks:build_types",
"//packages/core/saved-objects/core-saved-objects-browser:build_types",
"//packages/core/saved-objects/core-saved-objects-common:build_types",
"//packages/core/saved-objects/core-saved-objects-server:build_types",
"//packages/core/saved-objects/core-saved-objects-utils-server:build_types",
"//packages/core/test-helpers/core-test-helpers-deprecations-getters:build_types",
"//packages/core/test-helpers/core-test-helpers-http-setup-browser:build_types",
"//packages/core/theme/core-theme-browser-internal:build_types",

View file

@ -0,0 +1,111 @@
load("@npm//@bazel/typescript:index.bzl", "ts_config")
load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
load("//src/dev/bazel:index.bzl", "jsts_transpiler", "pkg_npm", "pkg_npm_types", "ts_project")
PKG_DIRNAME = "core-saved-objects-base-server-internal"
PKG_REQUIRE_NAME = "@kbn/core-saved-objects-base-server-internal"
SOURCE_FILES = glob(
[
"src/**/*.ts",
],
exclude = [
"**/*.test.*",
"**/*.stories.*",
],
)
SRCS = SOURCE_FILES
filegroup(
name = "srcs",
srcs = SRCS,
)
NPM_MODULE_EXTRA_FILES = [
"package.json",
]
RUNTIME_DEPS = [
"@npm//lodash",
"@npm//semver",
"//packages/kbn-config-schema",
### test dependencies
"//packages/kbn-logging-mocks",
"@npm//@hapi/boom",
]
TYPES_DEPS = [
"@npm//@types/node",
"@npm//@types/jest",
"@npm//@types/lodash",
"@npm//@types/semver",
"//packages/kbn-logging:npm_module_types",
"//packages/kbn-config-schema:npm_module_types",
"//packages/core/base/core-base-server-internal:npm_module_types",
"//packages/core/saved-objects/core-saved-objects-server:npm_module_types",
"//packages/core/saved-objects/core-saved-objects-utils-server:npm_module_types",
]
jsts_transpiler(
name = "target_node",
srcs = SRCS,
build_pkg_name = package_name(),
root_input_dir = "src",
)
ts_config(
name = "tsconfig",
src = "tsconfig.json",
deps = [
"//:tsconfig.base.json",
"//:tsconfig.bazel.json",
],
)
ts_project(
name = "tsc_types",
args = ['--pretty'],
srcs = SRCS,
deps = TYPES_DEPS,
declaration = True,
declaration_map = True,
emit_declaration_only = True,
out_dir = "target_types",
root_dir = "src",
tsconfig = ":tsconfig",
)
js_library(
name = PKG_DIRNAME,
srcs = NPM_MODULE_EXTRA_FILES,
deps = RUNTIME_DEPS + [":target_node"],
package_name = PKG_REQUIRE_NAME,
visibility = ["//visibility:public"],
)
pkg_npm(
name = "npm_module",
deps = [":" + PKG_DIRNAME],
)
filegroup(
name = "build",
srcs = [":npm_module"],
visibility = ["//visibility:public"],
)
pkg_npm_types(
name = "npm_module_types",
srcs = SRCS,
deps = [":tsc_types"],
package_name = PKG_REQUIRE_NAME,
tsconfig = ":tsconfig",
visibility = ["//visibility:public"],
)
filegroup(
name = "build_types",
srcs = [":npm_module_types"],
visibility = ["//visibility:public"],
)

View file

@ -0,0 +1,4 @@
# @kbn/core-saved-objects-base-server-internal
This package contains the base parts of the server-side savedObjects internal implementation,
used by all the other internal server-side savedObjects packages.

View file

@ -0,0 +1,13 @@
/*
* 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.
*/
module.exports = {
preset: '@kbn/test/jest_node',
rootDir: '../../../..',
roots: ['<rootDir>/packages/core/saved-objects/core-saved-objects-base-server-internal'],
};

View file

@ -0,0 +1,7 @@
{
"name": "@kbn/core-saved-objects-base-server-internal",
"private": true,
"version": "1.0.0",
"main": "./target_node/index.js",
"license": "SSPL-1.0 OR Elastic License 2.0"
}

View file

@ -0,0 +1,29 @@
/*
* 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.
*/
export { LEGACY_URL_ALIAS_TYPE, type LegacyUrlAlias } from './legacy_alias';
export {
getProperty,
getRootProperties,
getRootPropertiesObjects,
getTypes,
type IndexMapping,
type IndexMappingMeta,
type SavedObjectsTypeMappingDefinitions,
} from './mappings';
export { SavedObjectsSerializer } from './serialization';
export { SavedObjectsTypeValidator } from './validation';
export { decodeRequestVersion, decodeVersion, encodeVersion, encodeHitVersion } from './version';
export {
savedObjectsConfig,
savedObjectsMigrationConfig,
SavedObjectConfig,
type SavedObjectsConfigType,
type SavedObjectsMigrationConfigType,
} from './saved_objects_config';
export { SavedObjectTypeRegistry } from './saved_objects_type_registry';

View file

@ -6,7 +6,5 @@
* Side Public License, v 1.
*/
export * from './encode_version';
export * from './encode_hit_version';
export * from './decode_version';
export * from './decode_request_version';
export type { LegacyUrlAlias } from './types';
export { LEGACY_URL_ALIAS_TYPE } from './constants';

View file

@ -7,28 +7,47 @@
*/
import _ from 'lodash';
import type { SavedObjectsRawDoc } from '@kbn/core-saved-objects-server';
import type { SavedObjectsRawDoc, ISavedObjectTypeRegistry } from '@kbn/core-saved-objects-server';
import { SavedObjectsSerializer } from './serializer';
import { typeRegistryMock } from '../saved_objects_type_registry.mock';
import { encodeVersion } from '../version';
import { LEGACY_URL_ALIAS_TYPE } from '../object_types';
import { LEGACY_URL_ALIAS_TYPE } from '../legacy_alias';
let typeRegistry = typeRegistryMock.create();
typeRegistry.isNamespaceAgnostic.mockReturnValue(true);
typeRegistry.isSingleNamespace.mockReturnValue(false);
typeRegistry.isMultiNamespace.mockReturnValue(false);
const createMockedTypeRegistry = ({
isNamespaceAgnostic,
isSingleNamespace,
isMultiNamespace,
}: {
isNamespaceAgnostic: boolean;
isSingleNamespace: boolean;
isMultiNamespace: boolean;
}): ISavedObjectTypeRegistry => {
const typeRegistry: Partial<ISavedObjectTypeRegistry> = {
isNamespaceAgnostic: jest.fn().mockReturnValue(isNamespaceAgnostic),
isSingleNamespace: jest.fn().mockReturnValue(isSingleNamespace),
isMultiNamespace: jest.fn().mockReturnValue(isMultiNamespace),
};
return typeRegistry as ISavedObjectTypeRegistry;
};
let typeRegistry = createMockedTypeRegistry({
isNamespaceAgnostic: true,
isSingleNamespace: false,
isMultiNamespace: false,
});
const namespaceAgnosticSerializer = new SavedObjectsSerializer(typeRegistry);
typeRegistry = typeRegistryMock.create();
typeRegistry.isNamespaceAgnostic.mockReturnValue(false);
typeRegistry.isSingleNamespace.mockReturnValue(true);
typeRegistry.isMultiNamespace.mockReturnValue(false);
typeRegistry = typeRegistry = createMockedTypeRegistry({
isNamespaceAgnostic: false,
isSingleNamespace: true,
isMultiNamespace: false,
});
const singleNamespaceSerializer = new SavedObjectsSerializer(typeRegistry);
typeRegistry = typeRegistryMock.create();
typeRegistry.isNamespaceAgnostic.mockReturnValue(false);
typeRegistry.isSingleNamespace.mockReturnValue(false);
typeRegistry.isMultiNamespace.mockReturnValue(true);
typeRegistry = typeRegistry = createMockedTypeRegistry({
isNamespaceAgnostic: false,
isSingleNamespace: false,
isMultiNamespace: true,
});
const multiNamespaceSerializer = new SavedObjectsSerializer(typeRegistry);
const sampleTemplate = {

View file

@ -14,9 +14,9 @@ import type {
SavedObjectSanitizedDoc,
SavedObjectsRawDocParseOptions,
} from '@kbn/core-saved-objects-server';
import { LEGACY_URL_ALIAS_TYPE } from '../object_types';
import { SavedObjectsUtils } from '@kbn/core-saved-objects-utils-server';
import { LEGACY_URL_ALIAS_TYPE } from '../legacy_alias';
import { decodeVersion, encodeVersion } from '../version';
import { SavedObjectsUtils } from '../service';
/**
* Core internal implementation of {@link ISavedObjectsSerializer}

View file

@ -6,7 +6,7 @@
* Side Public License, v 1.
*/
import { schema, Type } from '@kbn/config-schema';
import { schema, type Type } from '@kbn/config-schema';
import type {
SavedObjectsValidationSpec,
SavedObjectSanitizedDoc,

View file

@ -7,12 +7,12 @@
*/
import { schema } from '@kbn/config-schema';
import { loggerMock, type MockedLogger } from '@kbn/logging-mocks';
import type {
SavedObjectSanitizedDoc,
SavedObjectsValidationMap,
} from '@kbn/core-saved-objects-server';
import { SavedObjectsTypeValidator } from '.';
import { loggerMock, MockedLogger } from '@kbn/logging-mocks';
import { SavedObjectsTypeValidator } from './validator';
describe('Saved Objects type validator', () => {
let validator: SavedObjectsTypeValidator;

View file

@ -6,7 +6,7 @@
* Side Public License, v 1.
*/
import { SavedObjectsErrorHelpers } from '../service/lib/errors';
import { SavedObjectsErrorHelpers } from '@kbn/core-saved-objects-utils-server';
import { decodeBase64 } from './base64';
/**

View file

@ -0,0 +1,12 @@
/*
* 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.
*/
export { encodeVersion } from './encode_version';
export { encodeHitVersion } from './encode_hit_version';
export { decodeVersion } from './decode_version';
export { decodeRequestVersion } from './decode_request_version';

View file

@ -0,0 +1,18 @@
{
"extends": "../../../../tsconfig.bazel.json",
"compilerOptions": {
"declaration": true,
"declarationMap": true,
"emitDeclarationOnly": true,
"outDir": "target_types",
"rootDir": "src",
"stripInternal": false,
"types": [
"jest",
"node"
]
},
"include": [
"src/**/*"
]
}

View file

@ -0,0 +1,100 @@
load("@npm//@bazel/typescript:index.bzl", "ts_config")
load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
load("//src/dev/bazel:index.bzl", "jsts_transpiler", "pkg_npm", "pkg_npm_types", "ts_project")
PKG_DIRNAME = "core-saved-objects-base-server-mocks"
PKG_REQUIRE_NAME = "@kbn/core-saved-objects-base-server-mocks"
SOURCE_FILES = glob(
[
"src/**/*.ts",
],
exclude = [
"**/*.test.*",
"**/*.stories.*",
],
)
SRCS = SOURCE_FILES
filegroup(
name = "srcs",
srcs = SRCS,
)
NPM_MODULE_EXTRA_FILES = [
"package.json",
]
RUNTIME_DEPS = [
]
TYPES_DEPS = [
"@npm//@types/node",
"@npm//@types/jest",
"//packages/core/saved-objects/core-saved-objects-server:npm_module_types",
"//packages/core/saved-objects/core-saved-objects-base-server-internal:npm_module_types",
]
jsts_transpiler(
name = "target_node",
srcs = SRCS,
build_pkg_name = package_name(),
root_input_dir = "src",
)
ts_config(
name = "tsconfig",
src = "tsconfig.json",
deps = [
"//:tsconfig.base.json",
"//:tsconfig.bazel.json",
],
)
ts_project(
name = "tsc_types",
args = ['--pretty'],
srcs = SRCS,
deps = TYPES_DEPS,
declaration = True,
declaration_map = True,
emit_declaration_only = True,
out_dir = "target_types",
root_dir = "src",
tsconfig = ":tsconfig",
)
js_library(
name = PKG_DIRNAME,
srcs = NPM_MODULE_EXTRA_FILES,
deps = RUNTIME_DEPS + [":target_node"],
package_name = PKG_REQUIRE_NAME,
visibility = ["//visibility:public"],
)
pkg_npm(
name = "npm_module",
deps = [":" + PKG_DIRNAME],
)
filegroup(
name = "build",
srcs = [":npm_module"],
visibility = ["//visibility:public"],
)
pkg_npm_types(
name = "npm_module_types",
srcs = SRCS,
deps = [":tsc_types"],
package_name = PKG_REQUIRE_NAME,
tsconfig = ":tsconfig",
visibility = ["//visibility:public"],
)
filegroup(
name = "build_types",
srcs = [":npm_module_types"],
visibility = ["//visibility:public"],
)

View file

@ -0,0 +1,5 @@
# @kbn/core-saved-objects-base-server-mocks
This package contains the mocks for the base server-side savedObjects sub-domain:
- `SavedObjectTypeRegistry` mock
- `SavedObjectsSerializer` mock

View file

@ -0,0 +1,13 @@
/*
* 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.
*/
module.exports = {
preset: '@kbn/test/jest_node',
rootDir: '../../../..',
roots: ['<rootDir>/packages/core/saved-objects/core-saved-objects-base-server-mocks'],
};

View file

@ -0,0 +1,7 @@
{
"name": "@kbn/core-saved-objects-base-server-mocks",
"private": true,
"version": "1.0.0",
"main": "./target_node/index.js",
"license": "SSPL-1.0 OR Elastic License 2.0"
}

View file

@ -0,0 +1,10 @@
/*
* 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.
*/
export { typeRegistryMock } from './saved_objects_type_registry.mock';
export { serializerMock } from './serializer.mock';

View file

@ -7,7 +7,7 @@
*/
import type { ISavedObjectTypeRegistry } from '@kbn/core-saved-objects-server';
import type { SavedObjectTypeRegistry } from './saved_objects_type_registry';
import type { SavedObjectTypeRegistry } from '@kbn/core-saved-objects-base-server-internal';
const createRegistryMock = (): jest.Mocked<
ISavedObjectTypeRegistry & Pick<SavedObjectTypeRegistry, 'registerType'>

View file

@ -0,0 +1,24 @@
/*
* 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.
*/
import type { ISavedObjectsSerializer } from '@kbn/core-saved-objects-server';
const createSerializerMock = () => {
const mock: jest.Mocked<ISavedObjectsSerializer> = {
isRawSavedObject: jest.fn(),
rawToSavedObject: jest.fn(),
savedObjectToRaw: jest.fn(),
generateRawId: jest.fn(),
generateRawLegacyUrlAliasId: jest.fn(),
};
return mock;
};
export const serializerMock = {
create: createSerializerMock,
};

View file

@ -0,0 +1,18 @@
{
"extends": "../../../../tsconfig.bazel.json",
"compilerOptions": {
"declaration": true,
"declarationMap": true,
"emitDeclarationOnly": true,
"outDir": "target_types",
"rootDir": "src",
"stripInternal": false,
"types": [
"jest",
"node"
]
},
"include": [
"src/**/*"
]
}

View file

@ -0,0 +1,106 @@
load("@npm//@bazel/typescript:index.bzl", "ts_config")
load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
load("//src/dev/bazel:index.bzl", "jsts_transpiler", "pkg_npm", "pkg_npm_types", "ts_project")
PKG_DIRNAME = "core-saved-objects-utils-server"
PKG_REQUIRE_NAME = "@kbn/core-saved-objects-utils-server"
SOURCE_FILES = glob(
[
"src/**/*.ts",
],
exclude = [
"**/*.test.*",
"**/*.stories.*",
],
)
SRCS = SOURCE_FILES
filegroup(
name = "srcs",
srcs = SRCS,
)
NPM_MODULE_EXTRA_FILES = [
"package.json",
]
RUNTIME_DEPS = [
"@npm//lodash",
"@npm//uuid",
"@npm//@hapi/boom",
]
TYPES_DEPS = [
"@npm//@types/node",
"@npm//@types/jest",
"@npm//@types/lodash",
"@npm//@types/uuid",
"@npm//@hapi/boom",
"//packages/core/saved-objects/core-saved-objects-server:npm_module_types",
]
jsts_transpiler(
name = "target_node",
srcs = SRCS,
build_pkg_name = package_name(),
root_input_dir = "src",
)
ts_config(
name = "tsconfig",
src = "tsconfig.json",
deps = [
"//:tsconfig.base.json",
"//:tsconfig.bazel.json",
],
)
ts_project(
name = "tsc_types",
args = ['--pretty'],
srcs = SRCS,
deps = TYPES_DEPS,
declaration = True,
declaration_map = True,
emit_declaration_only = True,
out_dir = "target_types",
root_dir = "src",
tsconfig = ":tsconfig",
)
js_library(
name = PKG_DIRNAME,
srcs = NPM_MODULE_EXTRA_FILES,
deps = RUNTIME_DEPS + [":target_node"],
package_name = PKG_REQUIRE_NAME,
visibility = ["//visibility:public"],
)
pkg_npm(
name = "npm_module",
deps = [":" + PKG_DIRNAME],
)
filegroup(
name = "build",
srcs = [":npm_module"],
visibility = ["//visibility:public"],
)
pkg_npm_types(
name = "npm_module_types",
srcs = SRCS,
deps = [":tsc_types"],
package_name = PKG_REQUIRE_NAME,
tsconfig = ":tsconfig",
visibility = ["//visibility:public"],
)
filegroup(
name = "build_types",
srcs = [":npm_module_types"],
visibility = ["//visibility:public"],
)

View file

@ -0,0 +1,5 @@
# @kbn/core-saved-objects-utils-server
This package contains public utilities for Core's server-side `savedObjects` domain.

View file

@ -0,0 +1,13 @@
/*
* 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.
*/
module.exports = {
preset: '@kbn/test/jest_node',
rootDir: '../../../..',
roots: ['<rootDir>/packages/core/saved-objects/core-saved-objects-utils-server'],
};

View file

@ -0,0 +1,7 @@
{
"name": "@kbn/core-saved-objects-utils-server",
"private": true,
"version": "1.0.0",
"main": "./target_node/index.js",
"license": "SSPL-1.0 OR Elastic License 2.0"
}

View file

@ -0,0 +1,17 @@
/*
* 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.
*/
export { mergeSavedObjectMigrationMaps } from './merge_migration_maps';
export { SavedObjectsErrorHelpers, type DecoratedError } from './saved_objects_error_helpers';
export {
SavedObjectsUtils,
ALL_NAMESPACES_STRING,
DEFAULT_NAMESPACE_STRING,
FIND_DEFAULT_PAGE,
FIND_DEFAULT_PER_PAGE,
} from './saved_objects_utils';

View file

@ -11,7 +11,7 @@ import type {
SavedObjectMigrationMap,
SavedObjectUnsanitizedDoc,
} from '@kbn/core-saved-objects-server';
import { mergeSavedObjectMigrationMaps } from './utils';
import { mergeSavedObjectMigrationMaps } from './merge_migration_maps';
describe('mergeSavedObjectMigrationMaps', () => {
const obj1: SavedObjectMigrationMap = {

View file

@ -7,12 +7,12 @@
*/
import { mergeWith } from 'lodash';
import {
import type {
SavedObjectMigrationContext,
SavedObjectMigrationFn,
SavedObjectMigrationMap,
SavedObjectUnsanitizedDoc,
} from '../..';
} from '@kbn/core-saved-objects-server';
/**
* Merges two saved object migration maps.

View file

@ -7,8 +7,7 @@
*/
import Boom from '@hapi/boom';
import { SavedObjectsErrorHelpers } from './errors';
import { SavedObjectsErrorHelpers } from './saved_objects_error_helpers';
describe('savedObjectsClient/errorTypes', () => {
describe('BadRequest error', () => {

View file

@ -6,10 +6,10 @@
* Side Public License, v 1.
*/
import { mockUuidv1, mockUuidv5 } from './utils.test.mock';
import { mockUuidv1, mockUuidv5 } from './saved_objects_utils.test.mock';
import { SavedObjectsFindOptions } from '@kbn/core-saved-objects-api-server';
import { SavedObjectsUtils } from './utils';
import type { SavedObjectsFindOptions } from '@kbn/core-saved-objects-api-server';
import { SavedObjectsUtils } from './saved_objects_utils';
describe('SavedObjectsUtils', () => {
const {

View file

@ -0,0 +1,18 @@
{
"extends": "../../../../tsconfig.bazel.json",
"compilerOptions": {
"declaration": true,
"declarationMap": true,
"emitDeclarationOnly": true,
"outDir": "target_types",
"rootDir": "src",
"stripInternal": false,
"types": [
"jest",
"node"
]
},
"include": [
"src/**/*"
]
}

View file

@ -18,14 +18,14 @@ import { mockCoreContext } from '@kbn/core-base-server-mocks';
import { config as RawLoggingConfig } from '@kbn/core-logging-server-internal';
import { config as RawElasticsearchConfig } from '@kbn/core-elasticsearch-server-internal';
import { config as RawHttpConfig } from '@kbn/core-http-server-internal';
import { savedObjectsConfig as RawSavedObjectsConfig } from '../saved_objects/saved_objects_config';
import { savedObjectsConfig as RawSavedObjectsConfig } from '@kbn/core-saved-objects-base-server-internal';
import { httpServiceMock } from '@kbn/core-http-server-mocks';
import { metricsServiceMock } from '@kbn/core-metrics-server-mocks';
import { savedObjectsServiceMock } from '../saved_objects/saved_objects_service.mock';
import { CoreUsageDataService } from './core_usage_data_service';
import { elasticsearchServiceMock } from '@kbn/core-elasticsearch-server-mocks';
import { typeRegistryMock } from '../saved_objects/saved_objects_type_registry.mock';
import { typeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import { CORE_USAGE_STATS_TYPE } from './constants';
import { CoreUsageStatsClient } from './core_usage_stats_client';

View file

@ -23,9 +23,12 @@ import type { HttpConfigType, InternalHttpServiceSetup } from '@kbn/core-http-se
import type { ElasticsearchServiceStart } from '@kbn/core-elasticsearch-server';
import type { ElasticsearchConfigType } from '@kbn/core-elasticsearch-server-internal';
import type { MetricsServiceSetup, OpsMetrics } from '@kbn/core-metrics-server';
import { SavedObjectsServiceStart, SavedObjectTypeRegistry } from '..';
import {
LEGACY_URL_ALIAS_TYPE,
type SavedObjectsConfigType,
} from '@kbn/core-saved-objects-base-server-internal';
import { SavedObjectsConfigType } from '../saved_objects/saved_objects_config';
import { SavedObjectsServiceStart, SavedObjectTypeRegistry } from '..';
import type {
CoreServicesUsageData,
CoreUsageData,
@ -36,7 +39,6 @@ import type {
} from './types';
import { isConfigured } from './is_configured';
import { coreUsageStatsType } from './core_usage_stats';
import { LEGACY_URL_ALIAS_TYPE } from '../saved_objects/object_types';
import { CORE_USAGE_STATS_TYPE } from './constants';
import { CoreUsageStatsClient } from './core_usage_stats_client';
import { CoreIncrementUsageCounter } from './types';

View file

@ -29,8 +29,8 @@ import {
LEGACY_DASHBOARDS_EXPORT_STATS_PREFIX,
BULK_RESOLVE_STATS_PREFIX,
} from './core_usage_stats_client';
import { DEFAULT_NAMESPACE_STRING } from '@kbn/core-saved-objects-utils-server';
import { CoreUsageStatsClient } from '.';
import { DEFAULT_NAMESPACE_STRING } from '../saved_objects/service/lib/utils';
describe('CoreUsageStatsClient', () => {
const setup = (namespace?: string) => {

View file

@ -6,9 +6,9 @@
* Side Public License, v 1.
*/
import { DEFAULT_NAMESPACE_STRING } from '@kbn/core-saved-objects-utils-server';
import { CORE_USAGE_STATS_TYPE, CORE_USAGE_STATS_ID } from './constants';
import { CoreUsageStats } from './types';
import { DEFAULT_NAMESPACE_STRING } from '../saved_objects/service/lib/utils';
import {
ISavedObjectsRepository,
SavedObjectsImportOptions,

View file

@ -388,6 +388,12 @@ export type {
ISavedObjectsSerializer,
SavedObjectsRequestHandlerContext,
} from '@kbn/core-saved-objects-server';
export {
SavedObjectsErrorHelpers,
SavedObjectsUtils,
mergeSavedObjectMigrationMaps,
} from '@kbn/core-saved-objects-utils-server';
export { SavedObjectTypeRegistry } from '@kbn/core-saved-objects-base-server-internal';
export type {
SavedObjectsRepository,
@ -396,14 +402,7 @@ export type {
SavedObjectsImporter,
SavedObjectsImportError,
} from './saved_objects';
export {
SavedObjectsClient,
SavedObjectsErrorHelpers,
SavedObjectsSerializer,
SavedObjectTypeRegistry,
SavedObjectsUtils,
mergeSavedObjectMigrationMaps,
} from './saved_objects';
export { SavedObjectsClient } from './saved_objects';
export type {
IUiSettingsClient,

View file

@ -8,8 +8,8 @@
import supertest from 'supertest';
import { elasticsearchServiceMock } from '@kbn/core-elasticsearch-server-mocks';
import { typeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import { registerDeleteUnknownTypesRoute } from '../../../saved_objects/routes/deprecations';
import { typeRegistryMock } from '../../../saved_objects/saved_objects_type_registry.mock';
import { setupServer } from '../../../saved_objects/routes/test_utils';
import { SavedObjectsType } from '../../..';
import type { InternalSavedObjectsRequestHandlerContext } from '../../../saved_objects/internal_types';

View file

@ -16,7 +16,7 @@ import { CoreUsageStatsClient } from '../../../core_usage_data';
import { coreUsageStatsClientMock } from '../../../core_usage_data/core_usage_stats_client.mock';
import { coreUsageDataServiceMock } from '../../../core_usage_data/core_usage_data_service.mock';
import { savedObjectsExporterMock } from '../../../saved_objects/export/saved_objects_exporter.mock';
import { SavedObjectConfig } from '../../../saved_objects/saved_objects_config';
import type { SavedObjectConfig } from '@kbn/core-saved-objects-base-server-internal';
import { registerExportRoute } from '../../../saved_objects/routes/export';
import { setupServer, createExportableType } from '../../../saved_objects/routes/test_utils';
import type { InternalSavedObjectsRequestHandlerContext } from '../../../saved_objects/internal_types';

View file

@ -9,14 +9,15 @@
jest.mock('uuid');
import supertest from 'supertest';
import { SavedObjectsErrorHelpers } from '@kbn/core-saved-objects-utils-server';
import { registerImportRoute } from '../../../saved_objects/routes/import';
import { savedObjectsClientMock } from '../../../mocks';
import { CoreUsageStatsClient } from '../../../core_usage_data';
import { coreUsageStatsClientMock } from '../../../core_usage_data/core_usage_stats_client.mock';
import { coreUsageDataServiceMock } from '../../../core_usage_data/core_usage_data_service.mock';
import { SavedObjectConfig } from '../../../saved_objects/saved_objects_config';
import { SavedObjectConfig } from '@kbn/core-saved-objects-base-server-internal';
import { setupServer, createExportableType } from '../../../saved_objects/routes/test_utils';
import { SavedObjectsErrorHelpers, SavedObjectsImporter } from '../../../saved_objects';
import { SavedObjectsImporter } from '../../../saved_objects';
import type { InternalSavedObjectsRequestHandlerContext } from '../../../saved_objects/internal_types';
type SetupServerReturn = Awaited<ReturnType<typeof setupServer>>;

View file

@ -15,7 +15,7 @@ import { CoreUsageStatsClient } from '../../../core_usage_data';
import { coreUsageStatsClientMock } from '../../../core_usage_data/core_usage_stats_client.mock';
import { coreUsageDataServiceMock } from '../../../core_usage_data/core_usage_data_service.mock';
import { setupServer, createExportableType } from '../../../saved_objects/routes/test_utils';
import { SavedObjectConfig } from '../../../saved_objects/saved_objects_config';
import { SavedObjectConfig } from '@kbn/core-saved-objects-base-server-internal';
import { SavedObjectsImporter } from '../../../saved_objects/import';
import type { InternalSavedObjectsRequestHandlerContext } from '../../../saved_objects/internal_types';

View file

@ -23,6 +23,7 @@ import { httpServiceMock } from '@kbn/core-http-server-mocks';
import { elasticsearchServiceMock } from '@kbn/core-elasticsearch-server-mocks';
import { metricsServiceMock } from '@kbn/core-metrics-server-mocks';
import { capabilitiesServiceMock } from '@kbn/core-capabilities-server-mocks';
import { typeRegistryMock as savedObjectsTypeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import type {
PluginInitializerContext,
CoreSetup,
@ -34,7 +35,6 @@ import type {
import { httpResourcesMock } from './http_resources/http_resources_service.mock';
import { savedObjectsServiceMock } from './saved_objects/saved_objects_service.mock';
import { savedObjectsClientMock } from './saved_objects/service/saved_objects_client.mock';
import { typeRegistryMock as savedObjectsTypeRegistryMock } from './saved_objects/saved_objects_type_registry.mock';
import { renderingMock } from './rendering/rendering_service.mock';
import { uiSettingsServiceMock } from './ui_settings/ui_settings_service.mock';
import { SharedGlobalConfig } from './plugins';
@ -47,12 +47,12 @@ export { configServiceMock, configDeprecationsMock } from '@kbn/config-mocks';
export { loggingSystemMock } from '@kbn/core-logging-server-mocks';
export { httpServerMock, sessionStorageMock, httpServiceMock } from '@kbn/core-http-server-mocks';
export { elasticsearchServiceMock } from '@kbn/core-elasticsearch-server-mocks';
export { typeRegistryMock as savedObjectsTypeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
export { httpResourcesMock } from './http_resources/http_resources_service.mock';
export { savedObjectsRepositoryMock } from './saved_objects/service/lib/repository.mock';
export { savedObjectsServiceMock } from './saved_objects/saved_objects_service.mock';
export { savedObjectsClientMock } from './saved_objects/service/saved_objects_client.mock';
export { migrationMocks } from './saved_objects/migrations/mocks';
export { typeRegistryMock as savedObjectsTypeRegistryMock } from './saved_objects/saved_objects_type_registry.mock';
export { uiSettingsServiceMock } from './ui_settings/ui_settings_service.mock';
export { metricsServiceMock } from '@kbn/core-metrics-server-mocks';
export { renderingMock } from './rendering/rendering_service.mock';

View file

@ -16,8 +16,11 @@ import {
ElasticsearchConfigType,
config as elasticsearchConfig,
} from '@kbn/core-elasticsearch-server-internal';
import {
type SavedObjectsConfigType,
savedObjectsConfig,
} from '@kbn/core-saved-objects-base-server-internal';
import { SharedGlobalConfig, SharedGlobalConfigKeys } from './types';
import { SavedObjectsConfigType, savedObjectsConfig } from '../saved_objects/saved_objects_config';
const createGlobalConfig = ({
elasticsearch,

View file

@ -20,8 +20,7 @@ import type {
import type { PluginName, PluginOpaqueId, PluginType } from '@kbn/core-base-common';
import type { NodeInfo } from '@kbn/core-node-server';
import type { ElasticsearchConfigType } from '@kbn/core-elasticsearch-server-internal';
import { SavedObjectsConfigType } from '../saved_objects/saved_objects_config';
import type { SavedObjectsConfigType } from '@kbn/core-saved-objects-base-server-internal';
import { CorePreboot, CoreSetup, CoreStart } from '..';
type Maybe<T> = T | undefined;

View file

@ -7,8 +7,8 @@
*/
import type { ISavedObjectTypeRegistry } from '@kbn/core-saved-objects-server';
import type { SavedObjectConfig } from '@kbn/core-saved-objects-base-server-internal';
import type { RegisterDeprecationsConfig } from '../../deprecations';
import type { SavedObjectConfig } from '../saved_objects_config';
import { getUnknownTypesDeprecations } from './unknown_object_types';
interface GetDeprecationProviderOptions {

View file

@ -9,7 +9,7 @@
import { getIndexForTypeMock } from './unknown_object_types.test.mocks';
import { deleteUnknownTypeObjects, getUnknownTypesDeprecations } from './unknown_object_types';
import { typeRegistryMock } from '../saved_objects_type_registry.mock';
import { typeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks';
import { SavedObjectsType } from '../..';
import { createAggregateTypesSearchResponse } from '../migrations/actions/check_for_unknown_docs.mocks';

View file

@ -15,7 +15,7 @@ import type {
import { applyExportTransformsMock } from './collect_exported_objects.test.mocks';
import { savedObjectsClientMock } from '../../mocks';
import { loggerMock } from '@kbn/logging-mocks';
import { SavedObjectTypeRegistry } from '../saved_objects_type_registry';
import { SavedObjectTypeRegistry } from '@kbn/core-saved-objects-base-server-internal';
import { collectExportedObjects, ExclusionReason } from './collect_exported_objects';
const createObject = (parts: Partial<SavedObject>): SavedObject => ({

View file

@ -8,9 +8,9 @@
import { httpServerMock } from '@kbn/core-http-server-mocks';
import type { SavedObject } from '@kbn/core-saved-objects-common';
import { SavedObjectTypeRegistry } from '@kbn/core-saved-objects-base-server-internal';
import { SavedObjectsExporter } from './saved_objects_exporter';
import { savedObjectsClientMock } from '../service/saved_objects_client.mock';
import { SavedObjectTypeRegistry } from '../saved_objects_type_registry';
import { loggerMock, MockedLogger } from '@kbn/logging-mocks';
import { Readable } from 'stream';
import { createPromiseFromStreams, createConcatStream } from '@kbn/utils';

View file

@ -30,8 +30,8 @@ import type {
ISavedObjectTypeRegistry,
SavedObjectsImportHook,
} from '@kbn/core-saved-objects-server';
import { typeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import { savedObjectsClientMock } from '../../mocks';
import { typeRegistryMock } from '../saved_objects_type_registry.mock';
import { importSavedObjectsFromStream, ImportSavedObjectsOptions } from './import_saved_objects';
import type { ImportStateMap } from './lib';

View file

@ -13,7 +13,7 @@ import type {
SavedObjectsImportRetry,
} from '@kbn/core-saved-objects-common';
import type { SavedObjectsClientContract } from '@kbn/core-saved-objects-api-server';
import { SavedObjectsErrorHelpers } from '../../service';
import { SavedObjectsErrorHelpers } from '@kbn/core-saved-objects-utils-server';
import { checkConflicts } from './check_conflicts';
jest.mock('uuid', () => ({

View file

@ -16,9 +16,9 @@ import type {
} from '@kbn/core-saved-objects-common';
import type { SavedObjectsClientContract } from '@kbn/core-saved-objects-api-server';
import type { ISavedObjectTypeRegistry } from '@kbn/core-saved-objects-server';
import { typeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import { checkOriginConflicts } from './check_origin_conflicts';
import { savedObjectsClientMock } from '../../../mocks';
import { typeRegistryMock } from '../../saved_objects_type_registry.mock';
import type { ImportStateMap } from './types';
jest.mock('uuid', () => ({

View file

@ -15,7 +15,7 @@ import type {
import type { ISavedObjectTypeRegistry } from '@kbn/core-saved-objects-server';
import { checkReferenceOrigins, CheckReferenceOriginsParams } from './check_reference_origins';
import { savedObjectsClientMock } from '../../../mocks';
import { typeRegistryMock } from '../../saved_objects_type_registry.mock';
import { typeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import type { ImportStateMap } from './types';
const MULTI_NS_TYPE = 'multi';

View file

@ -9,8 +9,8 @@
import { savedObjectsClientMock } from '../../../mocks';
import type { SavedObject, SavedObjectsImportFailure } from '@kbn/core-saved-objects-common';
import { SavedObjectsClientContract } from '@kbn/core-saved-objects-api-server';
import { SavedObjectsErrorHelpers } from '@kbn/core-saved-objects-utils-server';
import { createSavedObjects } from './create_saved_objects';
import { SavedObjectsErrorHelpers } from '../../service';
import { extractErrors } from './extract_errors';
type CreateSavedObjectsParams = Parameters<typeof createSavedObjects>[0];

View file

@ -8,8 +8,8 @@
import type { SavedObject } from '@kbn/core-saved-objects-common';
import type { CreatedObject } from '@kbn/core-saved-objects-server';
import { SavedObjectsErrorHelpers } from '@kbn/core-saved-objects-utils-server';
import { extractErrors } from './extract_errors';
import { SavedObjectsErrorHelpers } from '../../service';
describe('extractErrors()', () => {
test('returns empty array when no errors exist', () => {

View file

@ -6,10 +6,10 @@
* Side Public License, v 1.
*/
import { SavedObjectsErrorHelpers } from '@kbn/core-saved-objects-utils-server';
import type { ValidateReferencesParams } from './validate_references';
import { validateReferences } from './validate_references';
import { savedObjectsClientMock } from '../../../mocks';
import { SavedObjectsErrorHelpers } from '../../service';
function setup({
objects = [],

View file

@ -36,8 +36,8 @@ import type {
ISavedObjectTypeRegistry,
SavedObjectsImportHook,
} from '@kbn/core-saved-objects-server';
import { typeRegistryMock } from '@kbn/core-saved-objects-base-server-mocks';
import { savedObjectsClientMock } from '../../mocks';
import { typeRegistryMock } from '../saved_objects_type_registry.mock';
import {
resolveSavedObjectsImportErrors,
ResolveSavedObjectsImportErrorsOptions,

View file

@ -14,8 +14,6 @@ export type { SavedObjectsImportError } from './import';
export type { SavedObjectsExporter, SavedObjectsExportError } from './export';
export { SavedObjectsSerializer } from './serialization';
export { SavedObjectsService } from './saved_objects_service';
export type {
@ -23,10 +21,4 @@ export type {
InternalSavedObjectsServiceSetup,
} from './saved_objects_service';
export type { SavedObjectsTypeMappingDefinitions } from './mappings';
export { mergeSavedObjectMigrationMaps } from './migrations';
export { savedObjectsConfig, savedObjectsMigrationConfig } from './saved_objects_config';
export { SavedObjectTypeRegistry } from './saved_objects_type_registry';
export { CoreSavedObjectsRouteHandlerContext } from './saved_objects_route_handler_context';

View file

@ -11,8 +11,8 @@ import * as TaskEither from 'fp-ts/lib/TaskEither';
import { pipe } from 'fp-ts/lib/pipeable';
import * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server';
import type { IndexMapping } from '@kbn/core-saved-objects-base-server-internal';
import { AcknowledgeResponse } from '.';
import { IndexMapping } from '../../mappings';
import {
catchRetryableEsClientErrors,
RetryableEsClientError,

View file

@ -5,10 +5,11 @@
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
import * as TaskEither from 'fp-ts/lib/TaskEither';
import * as Either from 'fp-ts/lib/Either';
import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server';
import { IndexMapping } from '../../mappings';
import type { IndexMapping } from '@kbn/core-saved-objects-base-server-internal';
import {
catchRetryableEsClientErrors,
RetryableEsClientError,

View file

@ -10,7 +10,7 @@ import * as Either from 'fp-ts/lib/Either';
import * as TaskEither from 'fp-ts/lib/TaskEither';
import { pipe } from 'fp-ts/lib/pipeable';
import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server';
import { IndexMapping } from '../../mappings';
import type { IndexMapping } from '@kbn/core-saved-objects-base-server-internal';
import {
catchRetryableEsClientErrors,
RetryableEsClientError,

View file

@ -6,7 +6,10 @@
* Side Public License, v 1.
*/
import { IndexMapping, SavedObjectsTypeMappingDefinitions } from '../../mappings';
import type {
IndexMapping,
SavedObjectsTypeMappingDefinitions,
} from '@kbn/core-saved-objects-base-server-internal';
import { buildActiveMappings, diffMappings } from './build_active_mappings';
describe('buildActiveMappings', () => {

View file

@ -13,7 +13,10 @@
import crypto from 'crypto';
import { cloneDeep, mapValues } from 'lodash';
import type { SavedObjectsMappingProperties } from '@kbn/core-saved-objects-server';
import { IndexMapping, SavedObjectsTypeMappingDefinitions } from '../../mappings';
import type {
IndexMapping,
SavedObjectsTypeMappingDefinitions,
} from '@kbn/core-saved-objects-base-server-internal';
/**
* Creates an index mapping with the core properties required by saved object

View file

@ -7,8 +7,8 @@
*/
import type { SavedObjectsType } from '@kbn/core-saved-objects-server';
import { SavedObjectTypeRegistry } from '@kbn/core-saved-objects-base-server-internal';
import { createIndexMap } from './build_index_map';
import { SavedObjectTypeRegistry } from '../../saved_objects_type_registry';
const createRegistry = (...types: Array<Partial<SavedObjectsType>>) => {
const registry = new SavedObjectTypeRegistry();

View file

@ -7,7 +7,7 @@
*/
import type { ISavedObjectTypeRegistry } from '@kbn/core-saved-objects-server';
import type { SavedObjectsTypeMappingDefinitions } from '../../mappings';
import type { SavedObjectsTypeMappingDefinitions } from '@kbn/core-saved-objects-base-server-internal';
export interface CreateIndexMapOptions {
kibanaIndexName: string;

View file

@ -7,7 +7,7 @@
*/
import type { SavedObjectsMappingProperties } from '@kbn/core-saved-objects-server';
import { IndexMapping } from '../../mappings';
import type { IndexMapping } from '@kbn/core-saved-objects-base-server-internal';
/**
* Merges the active mappings and the source mappings while disabling the

View file

@ -7,8 +7,9 @@
*/
const mockGetConvertedObjectId = jest.fn().mockReturnValue('uuidv5');
jest.mock('../../service/lib/utils', () => {
const actual = jest.requireActual('../../service/lib/utils');
jest.mock('@kbn/core-saved-objects-utils-server', () => {
const actual = jest.requireActual('@kbn/core-saved-objects-utils-server');
return {
...actual,
SavedObjectsUtils: {

View file

@ -10,11 +10,13 @@ import { mockGetConvertedObjectId } from './document_migrator.test.mock';
import { set } from '@kbn/safer-lodash-set';
import _ from 'lodash';
import type { SavedObjectUnsanitizedDoc, SavedObjectsType } from '@kbn/core-saved-objects-server';
import {
SavedObjectTypeRegistry,
LEGACY_URL_ALIAS_TYPE,
} from '@kbn/core-saved-objects-base-server-internal';
import { DocumentMigrator } from './document_migrator';
import { TransformSavedObjectDocumentError } from './transform_saved_object_document_error';
import { loggingSystemMock } from '@kbn/core-logging-server-mocks';
import { SavedObjectTypeRegistry } from '../../saved_objects_type_registry';
import { LEGACY_URL_ALIAS_TYPE } from '../../object_types';
const mockLoggerFactory = loggingSystemMock.create();
const mockLogger = mockLoggerFactory.get('mock logger');

View file

@ -58,10 +58,13 @@ import type {
SavedObjectMigrationFn,
SavedObjectMigrationMap,
} from '@kbn/core-saved-objects-server';
import { DEFAULT_NAMESPACE_STRING, SavedObjectsUtils } from '@kbn/core-saved-objects-utils-server';
import {
type LegacyUrlAlias,
LEGACY_URL_ALIAS_TYPE,
} from '@kbn/core-saved-objects-base-server-internal';
import { MigrationLogger } from './migration_logger';
import { TransformSavedObjectDocumentError } from '.';
import { DEFAULT_NAMESPACE_STRING, SavedObjectsUtils } from '../../service/lib/utils';
import { LegacyUrlAlias, LEGACY_URL_ALIAS_TYPE } from '../../object_types';
const DEFAULT_MINIMUM_CONVERT_VERSION = '8.0.0';

View file

@ -9,8 +9,10 @@
import { set } from '@kbn/safer-lodash-set';
import * as Either from 'fp-ts/lib/Either';
import _ from 'lodash';
import { SavedObjectTypeRegistry } from '../../saved_objects_type_registry';
import { SavedObjectsSerializer } from '../../serialization';
import {
SavedObjectTypeRegistry,
SavedObjectsSerializer,
} from '@kbn/core-saved-objects-base-server-internal';
import {
DocumentsTransformFailed,
DocumentsTransformSuccess,

View file

@ -16,7 +16,7 @@ import type {
SavedObjectsRawDoc,
SavedObjectUnsanitizedDoc,
} from '@kbn/core-saved-objects-server';
import { SavedObjectsSerializer } from '../../serialization';
import { SavedObjectsSerializer } from '@kbn/core-saved-objects-base-server-internal';
import { MigrateAndConvertFn } from './document_migrator';
import { TransformSavedObjectDocumentError } from '.';

Some files were not shown because too many files have changed in this diff Show more