diff --git a/.eslintrc.js b/.eslintrc.js index 94fc6d05094a0..87f96163a0647 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1627,6 +1627,30 @@ module.exports = { '@typescript-eslint/no-explicit-any': 'error', }, }, + /** + * ResponseOps overrides + */ + { + files: [ + 'x-pack/platform/plugins/shared/event_log/**/*.{ts, tsx}', + 'x-pack/platform/plugins/shared/rule_registry/**/*.{ts, tsx}', + 'x-pack/platform/plugins/shared/task_manager/**/*.{ts, tsx}', + 'x-pack/solutions/observability/packages/kbn-alerts-grouping/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-alerts-ui-shared/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-alerting-types/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-cases-components/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-actions-types/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-alerts-as-data-utils/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-grouping/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-rrule/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-rule-data-utils/**/*.{ts, tsx}', + 'src/platform/packages/shared/kbn-triggers-actions-ui-types/**/*.{ts, tsx}', + 'x-pack/platform/packages/shared/kbn-alerting-comparators/**/*.{ts, tsx}', + ], + rules: { + '@typescript-eslint/consistent-type-imports': 'error', + }, + }, /** * Lens overrides diff --git a/src/platform/packages/shared/kbn-alerting-types/alert_fields_type.ts b/src/platform/packages/shared/kbn-alerting-types/alert_fields_type.ts index a7f4d20dcda5a..3effff5b7e61f 100644 --- a/src/platform/packages/shared/kbn-alerting-types/alert_fields_type.ts +++ b/src/platform/packages/shared/kbn-alerting-types/alert_fields_type.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SerializedFieldFormat } from '@kbn/field-formats-plugin/common'; +import type { SerializedFieldFormat } from '@kbn/field-formats-plugin/common'; import type { IFieldSubType } from '@kbn/es-query'; import type { RuntimeField } from '@kbn/data-views-plugin/common'; diff --git a/src/platform/packages/shared/kbn-alerting-types/alerts_types.ts b/src/platform/packages/shared/kbn-alerting-types/alerts_types.ts index 059815fe0dc61..4346837c79da2 100644 --- a/src/platform/packages/shared/kbn-alerting-types/alerts_types.ts +++ b/src/platform/packages/shared/kbn-alerting-types/alerts_types.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { TechnicalRuleDataFieldName } from '@kbn/rule-data-utils'; -import { JsonValue } from '@kbn/utility-types'; +import type { TechnicalRuleDataFieldName } from '@kbn/rule-data-utils'; +import type { JsonValue } from '@kbn/utility-types'; export interface MetaAlertFields { _id: string; diff --git a/src/platform/packages/shared/kbn-alerting-types/builtin_action_groups_types.ts b/src/platform/packages/shared/kbn-alerting-types/builtin_action_groups_types.ts index dece509668caf..75e9e628e57e8 100644 --- a/src/platform/packages/shared/kbn-alerting-types/builtin_action_groups_types.ts +++ b/src/platform/packages/shared/kbn-alerting-types/builtin_action_groups_types.ts @@ -8,7 +8,7 @@ */ import { i18n } from '@kbn/i18n'; -import { ActionGroup } from './action_group_types'; +import type { ActionGroup } from './action_group_types'; export const RecoveredActionGroup: Readonly> = Object.freeze({ id: 'recovered', diff --git a/src/platform/packages/shared/kbn-alerting-types/rule_type_types.ts b/src/platform/packages/shared/kbn-alerting-types/rule_type_types.ts index 7a58e9ec1e9ef..e38da9cd9ade7 100644 --- a/src/platform/packages/shared/kbn-alerting-types/rule_type_types.ts +++ b/src/platform/packages/shared/kbn-alerting-types/rule_type_types.ts @@ -9,8 +9,8 @@ import type { LicenseType } from '@kbn/licensing-plugin/common/types'; import type { RecoveredActionGroupId, DefaultActionGroupId } from './builtin_action_groups_types'; -import { ActionGroup } from './action_group_types'; -import { ActionVariable } from './action_variable'; +import type { ActionGroup } from './action_group_types'; +import type { ActionVariable } from './action_variable'; interface ConsumerPrivileges { read: boolean; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/alert_field_map.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/alert_field_map.ts index 68208951eea48..fabfdd69edf1f 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/alert_field_map.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/alert_field_map.ts @@ -50,7 +50,7 @@ import { TAGS, ALERT_INTENDED_TIMESTAMP, } from '@kbn/rule-data-utils'; -import { MultiField } from './types'; +import type { MultiField } from './types'; export const alertFieldMap = { [ALERT_ACTION_GROUP]: { diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/ecs_field_map.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/ecs_field_map.ts index 6b2103777bd04..a15c8480e6fc4 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/ecs_field_map.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/field_maps/ecs_field_map.ts @@ -8,7 +8,7 @@ */ import { EcsFlat } from '@elastic/ecs'; -import { EcsMetadata, FieldMap } from './types'; +import type { EcsMetadata, FieldMap } from './types'; const EXCLUDED_TYPES = ['constant_keyword']; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/create_schema_from_field_map.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/create_schema_from_field_map.ts index f34f5b4cc3b40..5970270744618 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/create_schema_from_field_map.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/create_schema_from_field_map.ts @@ -11,8 +11,9 @@ import fs from 'fs'; import path from 'path'; import { set } from '@kbn/safer-lodash-set'; import { get } from 'lodash'; -import { FieldMap } from '../..'; -import { createLineWriter, LineWriter } from './lib/line_writer'; +import type { FieldMap } from '../..'; +import type { LineWriter } from './lib/line_writer'; +import { createLineWriter } from './lib/line_writer'; const PLUGIN_DIR = path.resolve(path.join(__dirname, '..')); diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/alert_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/alert_schema.ts index e377039566dd9..361df90772aca 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/alert_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/alert_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; export const IsoDateString = new rt.Type( diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/default_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/default_schema.ts index 299b632e3c4c9..646d62f6ee158 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/default_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/default_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; export const IsoDateString = new rt.Type( diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ecs_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ecs_schema.ts index 76a262a496d97..eeaa798cc87ee 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ecs_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ecs_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; export const IsoDateString = new rt.Type( diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/legacy_alert_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/legacy_alert_schema.ts index 151378efbe74e..5d08795999f8f 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/legacy_alert_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/legacy_alert_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; export const IsoDateString = new rt.Type( diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_health_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_health_schema.ts index a92e1b2ad48c2..2a92a9f6aa387 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_health_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_health_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; export const IsoDateString = new rt.Type( diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_schema.ts index c8b687f6ae997..715c53e697854 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/ml_anomaly_detection_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; export const IsoDateString = new rt.Type( diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_apm_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_apm_schema.ts index 2a02eb0b47925..cc4264b4333f0 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_apm_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_apm_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { LegacyAlertSchema } from './legacy_alert_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_logs_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_logs_schema.ts index c316b08425e70..70f1bb12a7ade 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_logs_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_logs_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { EcsSchema } from './ecs_schema'; import { LegacyAlertSchema } from './legacy_alert_schema'; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_metrics_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_metrics_schema.ts index 5a63413e66f56..76511b4adfabb 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_metrics_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_metrics_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { EcsSchema } from './ecs_schema'; import { LegacyAlertSchema } from './legacy_alert_schema'; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_slo_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_slo_schema.ts index 6dcd7d95dfda8..cc0b15434dbce 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_slo_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_slo_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { EcsSchema } from './ecs_schema'; import { LegacyAlertSchema } from './legacy_alert_schema'; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_threshold_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_threshold_schema.ts index 2f08e082aebea..af8f86ed57a13 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_threshold_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_threshold_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { EcsSchema } from './ecs_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_uptime_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_uptime_schema.ts index bf37ffc1ddb9c..32bf7e3621042 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_uptime_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/observability_uptime_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { LegacyAlertSchema } from './legacy_alert_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/security_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/security_schema.ts index ef774db2cf8db..6b106047124e3 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/security_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/security_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { EcsSchema } from './ecs_schema'; import { LegacyAlertSchema } from './legacy_alert_schema'; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/stack_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/stack_schema.ts index e6c4668d30159..de4c988e80a55 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/stack_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/stack_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; import { EcsSchema } from './ecs_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; diff --git a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/transform_health_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/transform_health_schema.ts index 74b8e3aac2b14..bea7e3ab77a82 100644 --- a/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/transform_health_schema.ts +++ b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/transform_health_schema.ts @@ -10,7 +10,7 @@ // this file was generated, and should not be edited by hand // ---------------------------------- WARNING ---------------------------------- import * as rt from 'io-ts'; -import { Either } from 'fp-ts/lib/Either'; +import type { Either } from 'fp-ts/lib/Either'; import { AlertSchema } from './alert_schema'; const ISO_DATE_PATTERN = /^d{4}-d{2}-d{2}Td{2}:d{2}:d{2}.d{3}Z$/; export const IsoDateString = new rt.Type( diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/action_variables.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/action_variables.ts index 7528adbadc634..d532a031a881a 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/action_variables.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/action_variables.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { +import type { ActionContextVariablesFlatten, ActionVariable, SummaryActionContextVariablesFlatten, diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/get_available_action_variables.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/get_available_action_variables.ts index c9da8e16c8b2d..cb5c8992dffcb 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/get_available_action_variables.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/get_available_action_variables.ts @@ -8,8 +8,11 @@ */ import { partition } from 'lodash'; -import { ActionVariable } from '@kbn/alerting-types'; -import { ActionGroupWithMessageVariables, ActionVariables } from '@kbn/triggers-actions-ui-types'; +import type { ActionVariable } from '@kbn/alerting-types'; +import type { + ActionGroupWithMessageVariables, + ActionVariables, +} from '@kbn/triggers-actions-ui-types'; import { transformActionVariables } from './transforms'; export const getAvailableActionVariables = ( diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.test.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.test.ts index 8411ff911e284..0eafc4c4fb904 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.test.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ActionVariables, RuleType } from '@kbn/triggers-actions-ui-types'; +import type { ActionVariables, RuleType } from '@kbn/triggers-actions-ui-types'; import { transformActionVariables } from './transforms'; import { ALERTING_FEATURE_ID } from '../common/constants'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.ts index fc77cbe48fc5e..be47762885ee7 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/action_variables/transforms.ts @@ -7,10 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ActionVariable } from '@kbn/alerting-types'; +import type { ActionVariable } from '@kbn/alerting-types'; +import type { ActionVariables, OmitMessageVariablesType } from '@kbn/triggers-actions-ui-types'; import { - ActionVariables, - OmitMessageVariablesType, REQUIRED_ACTION_VARIABLES, CONTEXT_ACTION_VARIABLES, } from '@kbn/triggers-actions-ui-types'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/constants.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/constants.ts index c72808d5fceab..84bd76d7a1f3e 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/constants.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/constants.ts @@ -8,9 +8,9 @@ */ import { ALERT_RULE_NAME, ALERT_STATUS } from '@kbn/rule-data-utils'; -import { OptionsListControlState } from '@kbn/controls-plugin/public'; +import type { OptionsListControlState } from '@kbn/controls-plugin/public'; import { i18n } from '@kbn/i18n'; -import { FilterControlConfig } from './types'; +import type { FilterControlConfig } from './types'; export const DEFAULT_CONTROLS: FilterControlConfig[] = [ { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_control_group_sync_to_local_storage.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_control_group_sync_to_local_storage.ts index 27080f8d61b8d..d320c5406849f 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_control_group_sync_to_local_storage.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_control_group_sync_to_local_storage.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ControlGroupRuntimeState } from '@kbn/controls-plugin/public'; +import type { ControlGroupRuntimeState } from '@kbn/controls-plugin/public'; import type { Storage } from '@kbn/kibana-utils-plugin/public'; import { useEffect, useRef, useState } from 'react'; import type { Dispatch, SetStateAction } from 'react'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_view_edit_mode.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_view_edit_mode.ts index ef079cee8c0e8..08405df7facc6 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_view_edit_mode.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/hooks/use_view_edit_mode.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ViewMode } from '@kbn/presentation-publishing'; +import type { ViewMode } from '@kbn/presentation-publishing'; import { useCallback, useEffect, useState } from 'react'; interface UseViewEditModeArgs { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/control_group.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/control_group.ts index a3c7ae22cb5d3..119c096a3b5d0 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/control_group.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/control_group.ts @@ -8,7 +8,7 @@ */ import type { ControlGroupRuntimeState } from '@kbn/controls-plugin/public'; -import { Filter } from '@kbn/es-query'; +import type { Filter } from '@kbn/es-query'; import { BehaviorSubject } from 'rxjs'; export const controlGroupFilterOutputMock$ = new BehaviorSubject([]); diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/data.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/data.ts index 1c555d5b9d9c6..0e3e2f48be0ab 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/data.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alert_filter_controls/mocks/data.ts @@ -7,8 +7,11 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ControlGroupRuntimeState, OptionsListControlState } from '@kbn/controls-plugin/public'; -import { Filter } from '@kbn/es-query'; +import type { + ControlGroupRuntimeState, + OptionsListControlState, +} from '@kbn/controls-plugin/public'; +import type { Filter } from '@kbn/es-query'; import { ALERT_DURATION, ALERT_RULE_NAME, ALERT_START, ALERT_STATUS } from '@kbn/rule-data-utils'; export interface ControlGroupOutput { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alerts_search_bar/types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alerts_search_bar/types.ts index 49a5175f5428b..bc6fb8c40bf15 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/alerts_search_bar/types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/alerts_search_bar/types.ts @@ -10,7 +10,7 @@ import type { Filter } from '@kbn/es-query'; import type { ToastsStart, HttpStart } from '@kbn/core/public'; import type { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/public'; -import { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; export type QueryLanguageType = 'lucene' | 'kuery'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.test.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.test.ts index 8c1017af17f73..d5abaec8515bf 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.test.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.test.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ActionType } from '@kbn/actions-types'; -import { PreConfiguredActionConnector } from '../common/types'; +import type { ActionType } from '@kbn/actions-types'; +import type { PreConfiguredActionConnector } from '../common/types'; import { checkActionFormActionTypeEnabled, checkActionTypeEnabled, diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.ts index 0df3c542969fd..d5d3b77ae4a47 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/check_action_type_enabled/check_action_type_enabled.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ActionType } from '@kbn/actions-types'; -import { ActionConnector } from '../common/types'; +import type { ActionType } from '@kbn/actions-types'; +import type { ActionConnector } from '../common/types'; import './check_action_type_enabled.scss'; import { configurationCheckResult, getLicenseCheckResult } from './get_license_check_result'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/fetch_alerting_framework_health.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/fetch_alerting_framework_health.ts index cd8261897a76d..a4cdb00063759 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/fetch_alerting_framework_health.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/fetch_alerting_framework_health.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { HttpSetup } from '@kbn/core/public'; -import { AsApiContract } from '@kbn/actions-types'; -import { AlertingFrameworkHealth, AlertsHealth } from '@kbn/alerting-types'; +import type { HttpSetup } from '@kbn/core/public'; +import type { AsApiContract } from '@kbn/actions-types'; +import type { AlertingFrameworkHealth, AlertsHealth } from '@kbn/alerting-types'; import { BASE_ALERTING_API_PATH } from '../../constants'; import { transformAlertingFrameworkHealthResponse, transformAlertsHealthResponse } from '.'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/transform_alerting_framework_health_response.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/transform_alerting_framework_health_response.ts index b11b9a15fdb91..ca0a4beab9b27 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/transform_alerting_framework_health_response.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerting_framework_health/transform_alerting_framework_health_response.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AsApiContract, RewriteRequestCase } from '@kbn/actions-types'; -import { AlertingFrameworkHealth, AlertsHealth } from '@kbn/alerting-types'; +import type { AsApiContract, RewriteRequestCase } from '@kbn/actions-types'; +import type { AlertingFrameworkHealth, AlertsHealth } from '@kbn/alerting-types'; export const transformAlertsHealthResponse: RewriteRequestCase = ({ decryption_health: decryptionHealth, diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_fields/types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_fields/types.ts index fc66647fb1a81..4bdbe293c8b47 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_fields/types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_fields/types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { HttpSetup } from '@kbn/core-http-browser'; +import type { HttpSetup } from '@kbn/core-http-browser'; export interface FetchAlertsFieldsParams { // Dependencies diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/fetch_alerts_index_names.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/fetch_alerts_index_names.ts index 8cb7dc03ae0e7..8d05da70363f7 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/fetch_alerts_index_names.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/fetch_alerts_index_names.ts @@ -8,7 +8,7 @@ */ import { BASE_RAC_ALERTS_API_PATH } from '../../constants'; -import { FetchAlertsIndexNamesParams } from './types'; +import type { FetchAlertsIndexNamesParams } from './types'; export const fetchAlertsIndexNames = async ({ http, ruleTypeIds }: FetchAlertsIndexNamesParams) => { const { index_name: indexNames = [] } = await http.get<{ index_name: string[] }>( diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/types.ts index 2cb88f1481605..cd5dc9956b448 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_alerts_index_names/types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { HttpSetup } from '@kbn/core-http-browser'; +import type { HttpSetup } from '@kbn/core-http-browser'; export interface FetchAlertsIndexNamesParams { // Dependencies diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.test.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.test.ts index f6ec39b02dbcd..917f3cb23df13 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.test.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.test.ts @@ -9,7 +9,7 @@ import { httpServiceMock } from '@kbn/core/public/mocks'; import { fetchConnectorTypes } from './fetch_connector_types'; -import { ActionType } from '@kbn/actions-types'; +import type { ActionType } from '@kbn/actions-types'; const http = httpServiceMock.createStartContract(); diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.ts index 4c57331556719..0661c87493de3 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/fetch_connector_types.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { HttpSetup } from '@kbn/core/public'; -import { ActionType } from '@kbn/actions-types'; +import type { HttpSetup } from '@kbn/core/public'; +import type { ActionType } from '@kbn/actions-types'; import { BASE_ACTION_API_PATH, INTERNAL_BASE_ACTION_API_PATH } from '../../constants'; import { transformConnectorTypesResponse } from './transform_connector_types_response'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/transform_connector_types_response.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/transform_connector_types_response.ts index 5f8041c480e36..c9a2d81af9a77 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/transform_connector_types_response.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connector_types/transform_connector_types_response.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AsApiContract, RewriteRequestCase, ActionType } from '@kbn/actions-types'; +import type { AsApiContract, RewriteRequestCase, ActionType } from '@kbn/actions-types'; const transformConnectorType: RewriteRequestCase = ({ enabled_in_config: enabledInConfig, diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.test.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.test.ts index 6491c9135525a..8937a7047af6e 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.test.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.test.ts @@ -8,7 +8,7 @@ */ import { httpServiceMock } from '@kbn/core/public/mocks'; -import { ActionConnectorProps } from '../../types'; +import type { ActionConnectorProps } from '../../types'; import { fetchConnectors } from './fetch_connectors'; const http = httpServiceMock.createStartContract(); diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.ts index c562d98331d64..b5126d69ce1fd 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/fetch_connectors.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { HttpSetup } from '@kbn/core/public'; -import { ActionConnector } from '../../types'; +import type { HttpSetup } from '@kbn/core/public'; +import type { ActionConnector } from '../../types'; import { transformConnectorResponse } from './transform_connectors_response'; import { BASE_ACTION_API_PATH, INTERNAL_BASE_ACTION_API_PATH } from '../../constants'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/transform_connectors_response.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/transform_connectors_response.ts index 3ab60ded1de35..2f30a91b864d9 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/transform_connectors_response.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_connectors/transform_connectors_response.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AsApiContract, RewriteRequestCase } from '@kbn/actions-types'; -import { ActionConnectorProps } from '../../types'; +import type { AsApiContract, RewriteRequestCase } from '@kbn/actions-types'; +import type { ActionConnectorProps } from '../../types'; export const transformConnectorResponse = ( results: Array< diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/fetch_flapping_settings.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/fetch_flapping_settings.ts index 6ad702ebc945e..e2eae41fcfdd1 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/fetch_flapping_settings.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/fetch_flapping_settings.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { HttpSetup } from '@kbn/core/public'; -import { AsApiContract } from '@kbn/actions-types'; -import { RulesSettingsFlapping } from '@kbn/alerting-types'; +import type { HttpSetup } from '@kbn/core/public'; +import type { AsApiContract } from '@kbn/actions-types'; +import type { RulesSettingsFlapping } from '@kbn/alerting-types'; import { INTERNAL_BASE_ALERTING_API_PATH } from '../../constants'; import { transformFlappingSettingsResponse } from './transform_flapping_settings_response'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/transform_flapping_settings_response.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/transform_flapping_settings_response.ts index a628829927a3b..6efac4e3cd7c3 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/transform_flapping_settings_response.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_flapping_settings/transform_flapping_settings_response.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AsApiContract } from '@kbn/actions-types'; -import { RulesSettingsFlapping } from '@kbn/alerting-types'; +import type { AsApiContract } from '@kbn/actions-types'; +import type { RulesSettingsFlapping } from '@kbn/alerting-types'; export const transformFlappingSettingsResponse = ({ look_back_window: lookBackWindow, diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.test.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.test.ts index a857f18fdf324..0a45262cbef21 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.test.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.test.ts @@ -12,7 +12,7 @@ import { fetchRuleTypeAadTemplateFields, getDescription, } from './fetch_rule_type_aad_template_fields'; -import { EcsMetadata } from '@kbn/alerts-as-data-utils/src/field_maps/types'; +import type { EcsMetadata } from '@kbn/alerts-as-data-utils/src/field_maps/types'; const http = httpServiceMock.createStartContract(); diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.ts index 0a3c7c523b51f..6624919a97fbe 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_type_aad_template_fields/fetch_rule_type_aad_template_fields.ts @@ -10,7 +10,7 @@ import { isEmpty } from 'lodash'; import type { EcsMetadata } from '@kbn/alerts-as-data-utils/src/field_maps/types'; import type { HttpStart } from '@kbn/core-http-browser'; -import { DataViewField } from '@kbn/data-views-plugin/common'; +import type { DataViewField } from '@kbn/data-views-plugin/common'; import { BASE_RAC_ALERTS_API_PATH, EMPTY_AAD_FIELDS } from '../../constants'; export const getDescription = (fieldName: string, ecsFlat: Record) => { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_types.ts index 97d7fe52733d8..63664168ad4a9 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/apis/fetch_rule_types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { HttpSetup } from '@kbn/core/public'; +import type { HttpSetup } from '@kbn/core/public'; import type { AsApiContract, RewriteRequestCase } from '@kbn/actions-types'; import type { RuleType } from '@kbn/triggers-actions-ui-types'; import { BASE_ALERTING_API_PATH } from '../constants'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/contexts/alerts_query_context.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/contexts/alerts_query_context.ts index 7e8f0fc4b280a..d51b04f783fb2 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/contexts/alerts_query_context.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/contexts/alerts_query_context.ts @@ -8,6 +8,6 @@ */ import { createContext } from 'react'; -import { QueryClient } from '@tanstack/react-query'; +import type { QueryClient } from '@tanstack/react-query'; export const AlertsQueryContext = createContext(undefined); diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_alerts_data_view.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_alerts_data_view.ts index b038a690d0aa7..a4ad677156689 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_alerts_data_view.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_alerts_data_view.ts @@ -9,13 +9,13 @@ import { useEffect, useMemo } from 'react'; import { i18n } from '@kbn/i18n'; -import { DataView, DataViewsContract, FieldSpec } from '@kbn/data-views-plugin/common'; +import type { DataView, DataViewsContract, FieldSpec } from '@kbn/data-views-plugin/common'; import { isSiemRuleType } from '@kbn/rule-data-utils'; import type { ToastsStart, HttpStart } from '@kbn/core/public'; -import { DataViewBase } from '@kbn/es-query'; +import type { DataViewBase } from '@kbn/es-query'; import type { FieldDescriptor } from '@kbn/data-views-plugin/server'; -import { BrowserFields } from '@kbn/alerting-types'; +import type { BrowserFields } from '@kbn/alerting-types'; import { useVirtualDataViewQuery } from './use_virtual_data_view_query'; import { useFetchAlertsFieldsQuery } from './use_fetch_alerts_fields_query'; import { useFetchAlertsIndexNamesQuery } from './use_fetch_alerts_index_names_query'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_fields_query.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_fields_query.ts index 9b4c56e955d46..21bbf0cad9a16 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_fields_query.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_fields_query.ts @@ -10,7 +10,8 @@ import { isSiemRuleType } from '@kbn/rule-data-utils'; import { useQuery } from '@tanstack/react-query'; import type { QueryOptionsOverrides } from '../types/tanstack_query_utility_types'; -import { fetchAlertsFields, FetchAlertsFieldsParams } from '../apis/fetch_alerts_fields'; +import type { FetchAlertsFieldsParams } from '../apis/fetch_alerts_fields'; +import { fetchAlertsFields } from '../apis/fetch_alerts_fields'; export type UseFetchAlertsFieldsQueryParams = FetchAlertsFieldsParams; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_index_names_query.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_index_names_query.ts index 26a15f8e450ef..9b6aafc345e50 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_index_names_query.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_alerts_index_names_query.ts @@ -8,10 +8,8 @@ */ import { useQuery } from '@tanstack/react-query'; -import { - fetchAlertsIndexNames, - FetchAlertsIndexNamesParams, -} from '../apis/fetch_alerts_index_names'; +import type { FetchAlertsIndexNamesParams } from '../apis/fetch_alerts_index_names'; +import { fetchAlertsIndexNames } from '../apis/fetch_alerts_index_names'; import type { QueryOptionsOverrides } from '../types/tanstack_query_utility_types'; export type UseFetchAlertsIndexNamesQueryParams = FetchAlertsIndexNamesParams; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_flapping_settings.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_flapping_settings.ts index da1c441892988..19a3b83a9a58b 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_flapping_settings.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_fetch_flapping_settings.ts @@ -9,7 +9,7 @@ import { useQuery } from '@tanstack/react-query'; import type { HttpStart } from '@kbn/core-http-browser'; -import { RulesSettingsFlapping } from '@kbn/alerting-types/rule_settings'; +import type { RulesSettingsFlapping } from '@kbn/alerting-types/rule_settings'; import { fetchFlappingSettings } from '../apis/fetch_flapping_settings'; interface UseFetchFlappingSettingsProps { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_find_alerts_query.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_find_alerts_query.ts index 41e85a6bc83e0..cb3f010f06c7a 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_find_alerts_query.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_find_alerts_query.ts @@ -11,8 +11,8 @@ import { i18n } from '@kbn/i18n'; import { useQuery } from '@tanstack/react-query'; import type { HttpStart } from '@kbn/core-http-browser'; import type { ToastsStart } from '@kbn/core-notifications-browser'; -import { ISearchRequestParams } from '@kbn/search-types'; -import { SearchResponseBody } from '@elastic/elasticsearch/lib/api/types'; +import type { ISearchRequestParams } from '@kbn/search-types'; +import type { SearchResponseBody } from '@elastic/elasticsearch/lib/api/types'; import { BASE_RAC_ALERTS_API_PATH } from '../constants'; export interface UseFindAlertsQueryProps { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_get_alerts_group_aggregations_query.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_get_alerts_group_aggregations_query.ts index c0b022578d7be..b8e1ce500be16 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_get_alerts_group_aggregations_query.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_get_alerts_group_aggregations_query.ts @@ -11,7 +11,7 @@ import { i18n } from '@kbn/i18n'; import { useQuery } from '@tanstack/react-query'; import type { HttpStart } from '@kbn/core-http-browser'; import type { ToastsStart } from '@kbn/core-notifications-browser'; -import { SearchResponseBody } from '@elastic/elasticsearch/lib/api/types'; +import type { SearchResponseBody } from '@elastic/elasticsearch/lib/api/types'; import type { AggregationsAggregationContainer, QueryDslQueryContainer, diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_load_rule_types_query.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_load_rule_types_query.ts index a0bc77632837f..494c2e89ed6ca 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_load_rule_types_query.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_load_rule_types_query.ts @@ -9,12 +9,13 @@ import { useMemo } from 'react'; import { keyBy } from 'lodash'; -import { useQuery, UseQueryOptions } from '@tanstack/react-query'; +import type { UseQueryOptions } from '@tanstack/react-query'; +import { useQuery } from '@tanstack/react-query'; import type { HttpStart } from '@kbn/core-http-browser'; import type { ToastsStart } from '@kbn/core-notifications-browser'; import { i18n } from '@kbn/i18n'; import type { RuleType } from '@kbn/triggers-actions-ui-types'; -import { +import type { RuleTypeIndexWithDescriptions, RuleTypeWithDescription, } from '@kbn/triggers-actions-ui-types'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_search_alerts_query.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_search_alerts_query.ts index 4450afa788c39..bbd1463442f0c 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_search_alerts_query.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_search_alerts_query.ts @@ -9,7 +9,7 @@ import { useQuery } from '@tanstack/react-query'; -import { SetOptional } from 'type-fest'; +import type { SetOptional } from 'type-fest'; import { searchAlerts, type SearchAlertsParams } from '../apis/search_alerts/search_alerts'; import { DEFAULT_ALERTS_PAGE_SIZE } from '../constants'; import { AlertsQueryContext } from '../contexts/alerts_query_context'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_virtual_data_view_query.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_virtual_data_view_query.ts index 0b3cb21e2900b..6c12758a81374 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_virtual_data_view_query.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_virtual_data_view_query.ts @@ -10,7 +10,7 @@ import type { DataViewsContract } from '@kbn/data-views-plugin/common'; import { useQuery } from '@tanstack/react-query'; import { useEffect } from 'react'; -import { QueryOptionsOverrides } from '../types/tanstack_query_utility_types'; +import type { QueryOptionsOverrides } from '../types/tanstack_query_utility_types'; export interface UseVirtualDataViewParams { // Dependencies diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/test_utils/action_type_registry.mock.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/test_utils/action_type_registry.mock.ts index 21ddd05c45dfc..abd62b4f70b2f 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/test_utils/action_type_registry.mock.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/test_utils/action_type_registry.mock.ts @@ -9,7 +9,7 @@ import React, { lazy } from 'react'; import { v4 as uuidv4 } from 'uuid'; -import { ActionTypeModel, ActionTypeRegistryContract } from '../types'; +import type { ActionTypeModel, ActionTypeRegistryContract } from '../types'; const createActionTypeRegistryMock = () => { const mocked: jest.Mocked = { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/transformations/transform_action.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/transformations/transform_action.ts index 0d11631d10e3f..25409827ec830 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/transformations/transform_action.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/transformations/transform_action.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { RewriteRequestCase } from '@kbn/actions-types'; -import { RuleUiAction } from '..'; +import type { RewriteRequestCase } from '@kbn/actions-types'; +import type { RuleUiAction } from '..'; export const transformAction: RewriteRequestCase = (action) => { const { uuid, id, connector_type_id: actionTypeId, params } = action; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/type_registry.test.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/type_registry.test.ts index 92038bb2f7ecb..5402b2667d85a 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/type_registry.test.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/type_registry.test.ts @@ -8,7 +8,12 @@ */ import { TypeRegistry } from './type_registry'; -import { ActionTypeModel, GenericValidationResult, RuleTypeModel, ValidationResult } from './types'; +import type { + ActionTypeModel, + GenericValidationResult, + RuleTypeModel, + ValidationResult, +} from './types'; import { actionTypeRegistryMock } from './test_utils/action_type_registry.mock'; export const ExpressionComponent: React.FunctionComponent = () => { diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/action_types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/action_types.ts index 6c125a795d874..820d5dcdc7329 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/action_types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/action_types.ts @@ -9,11 +9,11 @@ import type { ComponentType, ReactNode } from 'react'; import type { RuleActionParam, ActionVariable } from '@kbn/alerting-types'; -import { IconType, RecursivePartial } from '@elastic/eui'; -import { PublicMethodsOf } from '@kbn/utility-types'; -import { SubFeature } from '@kbn/actions-types'; -import { TypeRegistry } from '../type_registry'; -import { RuleFormParamsErrors } from './rule_types'; +import type { IconType, RecursivePartial } from '@elastic/eui'; +import type { PublicMethodsOf } from '@kbn/utility-types'; +import type { SubFeature } from '@kbn/actions-types'; +import type { TypeRegistry } from '../type_registry'; +import type { RuleFormParamsErrors } from './rule_types'; export interface GenericValidationResult { errors: Record, string[] | unknown>; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/rule_types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/rule_types.ts index a26c3cbf7dead..cd38677483050 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/rule_types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/rule_types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DocLinksStart } from '@kbn/core-doc-links-browser'; +import type { DocLinksStart } from '@kbn/core-doc-links-browser'; import type { ComponentType } from 'react'; import type { ChartsPluginSetup } from '@kbn/charts-plugin/public'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; @@ -21,9 +21,9 @@ import type { RuleSystemAction, ResolvedSanitizedRule, } from '@kbn/alerting-types'; -import { RuleType } from '@kbn/triggers-actions-ui-types'; -import { PublicMethodsOf } from '@kbn/utility-types'; -import { TypeRegistry } from '../type_registry'; +import type { RuleType } from '@kbn/triggers-actions-ui-types'; +import type { PublicMethodsOf } from '@kbn/utility-types'; +import type { TypeRegistry } from '../type_registry'; export type { SanitizedRuleAction as RuleAction } from '@kbn/alerting-types'; diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/tanstack_query_utility_types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/tanstack_query_utility_types.ts index 053538d0b8d8a..b92143828edd3 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/tanstack_query_utility_types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/types/tanstack_query_utility_types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { UseQueryOptions } from '@tanstack/react-query'; +import type { UseQueryOptions } from '@tanstack/react-query'; /** * Extracts the data type from a fetching function diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/api.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/api.ts index 12c70b0fd5cc8..25b6db26b7999 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/api.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/api.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AsApiContract } from '@kbn/actions-types'; +import type { AsApiContract } from '@kbn/actions-types'; import type { KibanaServices, MaintenanceWindow } from './types'; const rewriteMaintenanceWindowRes = ({ diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/types.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/types.ts index 87eb0edd13b3e..d89cf878fe8a0 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/types.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/types.ts @@ -8,7 +8,7 @@ */ import type { WeekdayStr, Options } from '@kbn/rrule'; -import { CoreStart } from '@kbn/core/public'; +import type { CoreStart } from '@kbn/core/public'; export enum MaintenanceWindowStatus { Running = 'running', diff --git a/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/use_fetch_active_maintenance_windows.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/use_fetch_active_maintenance_windows.ts index 7834eb953000d..ca85c40bc7fab 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/use_fetch_active_maintenance_windows.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/maintenance_window_callout/use_fetch_active_maintenance_windows.ts @@ -10,7 +10,7 @@ import type { UseQueryOptions } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query'; import { i18n } from '@kbn/i18n'; -import { KibanaServices } from './types'; +import type { KibanaServices } from './types'; import { fetchActiveMaintenanceWindows } from './api'; export const useFetchActiveMaintenanceWindows = ( diff --git a/src/platform/packages/shared/kbn-cases-components/src/tooltip/types.ts b/src/platform/packages/shared/kbn-cases-components/src/tooltip/types.ts index b18090c36495c..c3c7b4df0487d 100644 --- a/src/platform/packages/shared/kbn-cases-components/src/tooltip/types.ts +++ b/src/platform/packages/shared/kbn-cases-components/src/tooltip/types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { CaseStatuses } from '../status/types'; +import type { CaseStatuses } from '../status/types'; export interface CaseTooltipContentProps { title: string; description: string; diff --git a/src/platform/packages/shared/kbn-grouping/src/containers/query/helpers.ts b/src/platform/packages/shared/kbn-grouping/src/containers/query/helpers.ts index b29d3f00fbd33..1c3a369de3411 100644 --- a/src/platform/packages/shared/kbn-grouping/src/containers/query/helpers.ts +++ b/src/platform/packages/shared/kbn-grouping/src/containers/query/helpers.ts @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { Filter, FILTERS } from '@kbn/es-query'; +import type { Filter } from '@kbn/es-query'; +import { FILTERS } from '@kbn/es-query'; export const getEmptyValue = () => '—'; type StrictFilter = Filter & { diff --git a/src/platform/packages/shared/kbn-grouping/src/containers/query/index.test.ts b/src/platform/packages/shared/kbn-grouping/src/containers/query/index.test.ts index 450b5c617f4ad..2407d60f29da0 100644 --- a/src/platform/packages/shared/kbn-grouping/src/containers/query/index.test.ts +++ b/src/platform/packages/shared/kbn-grouping/src/containers/query/index.test.ts @@ -10,7 +10,7 @@ import type { GroupingQueryArgs } from './types'; import { getGroupingQuery, parseGroupingQuery } from '.'; import { getEmptyValue } from './helpers'; -import { GroupingAggregation } from '../../..'; +import type { GroupingAggregation } from '../../..'; import { groupingBucket } from '../../mocks'; const testProps: GroupingQueryArgs = { diff --git a/src/platform/packages/shared/kbn-grouping/src/containers/query/index.ts b/src/platform/packages/shared/kbn-grouping/src/containers/query/index.ts index 29ac53aa43999..a41aca9a9b7b6 100644 --- a/src/platform/packages/shared/kbn-grouping/src/containers/query/index.ts +++ b/src/platform/packages/shared/kbn-grouping/src/containers/query/index.ts @@ -8,7 +8,7 @@ */ import { getEmptyValue } from './helpers'; -import { GroupingAggregation, ParsedGroupingAggregation } from '../..'; +import type { GroupingAggregation, ParsedGroupingAggregation } from '../..'; import type { GroupingQueryArgs, GroupingQuery } from './types'; /** The maximum number of groups to render */ export const DEFAULT_GROUP_BY_FIELD_SIZE = 10; diff --git a/src/platform/packages/shared/kbn-grouping/src/helpers.ts b/src/platform/packages/shared/kbn-grouping/src/helpers.ts index ef24fb7fb4b59..693bd6453d4d4 100644 --- a/src/platform/packages/shared/kbn-grouping/src/helpers.ts +++ b/src/platform/packages/shared/kbn-grouping/src/helpers.ts @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { EMPTY_GROUP_BY_ID, GroupModel, GroupsById, Storage } from './hooks/types'; +import type { GroupModel, GroupsById, Storage } from './hooks/types'; +import { EMPTY_GROUP_BY_ID } from './hooks/types'; import * as i18n from './components/translations'; /** diff --git a/src/platform/packages/shared/kbn-grouping/src/hooks/state/actions.ts b/src/platform/packages/shared/kbn-grouping/src/hooks/state/actions.ts index 7b95707a16a74..9aa203a3024c8 100644 --- a/src/platform/packages/shared/kbn-grouping/src/hooks/state/actions.ts +++ b/src/platform/packages/shared/kbn-grouping/src/hooks/state/actions.ts @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ActionType, GroupOption, UpdateActiveGroups, UpdateGroupOptions } from '../types'; +import type { GroupOption, UpdateActiveGroups, UpdateGroupOptions } from '../types'; +import { ActionType } from '../types'; const updateActiveGroups = ({ activeGroups, diff --git a/src/platform/packages/shared/kbn-grouping/src/hooks/state/reducer.ts b/src/platform/packages/shared/kbn-grouping/src/hooks/state/reducer.ts index 5096742c8203c..48fa4ed3a776d 100644 --- a/src/platform/packages/shared/kbn-grouping/src/hooks/state/reducer.ts +++ b/src/platform/packages/shared/kbn-grouping/src/hooks/state/reducer.ts @@ -7,15 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { - Action, - ActionType, - defaultGroup, - EMPTY_GROUP_BY_ID, - GroupMap, - GroupsById, - Storage, -} from '../types'; +import type { Action, GroupMap, GroupsById, Storage } from '../types'; +import { ActionType, defaultGroup, EMPTY_GROUP_BY_ID } from '../types'; import { addGroupsToStorage, getAllGroupsInStorage } from '../..'; const storage: Storage = window.localStorage; diff --git a/src/platform/packages/shared/kbn-grouping/src/hooks/state/selectors.ts b/src/platform/packages/shared/kbn-grouping/src/hooks/state/selectors.ts index fa15aada47d32..eb1e5d588b7f2 100644 --- a/src/platform/packages/shared/kbn-grouping/src/hooks/state/selectors.ts +++ b/src/platform/packages/shared/kbn-grouping/src/hooks/state/selectors.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { GroupsById, GroupState } from '../types'; +import type { GroupsById, GroupState } from '../types'; const selectGroupById = (state: GroupState): GroupsById => state.groups.groupById; diff --git a/src/platform/packages/shared/kbn-rrule/rrule.ts b/src/platform/packages/shared/kbn-rrule/rrule.ts index 4a0a181c5d569..92a735b66dd57 100644 --- a/src/platform/packages/shared/kbn-rrule/rrule.ts +++ b/src/platform/packages/shared/kbn-rrule/rrule.ts @@ -9,14 +9,8 @@ import moment, { type Moment } from 'moment-timezone'; -import { - Frequency, - Weekday, - type WeekdayStr, - type Options, - type IterOptions, - ConstructorOptions, -} from './types'; +import type { ConstructorOptions } from './types'; +import { Frequency, Weekday, type WeekdayStr, type Options, type IterOptions } from './types'; import { sanitizeOptions } from './sanitize'; import { validateOptions } from './validate'; diff --git a/src/platform/packages/shared/kbn-rrule/validate.ts b/src/platform/packages/shared/kbn-rrule/validate.ts index 4d5ae4232f266..69463b5b5ba0d 100644 --- a/src/platform/packages/shared/kbn-rrule/validate.ts +++ b/src/platform/packages/shared/kbn-rrule/validate.ts @@ -8,7 +8,7 @@ */ import moment from 'moment-timezone'; -import { ConstructorOptions } from './types'; +import type { ConstructorOptions } from './types'; export function validateOptions(opts: ConstructorOptions) { const byWeekDayRegex = new RegExp('^(((\\+|-)[1-4])?(MO|TU|WE|TH|FR|SA|SU))$'); diff --git a/src/platform/packages/shared/kbn-rule-data-utils/src/default_alerts_as_data.ts b/src/platform/packages/shared/kbn-rule-data-utils/src/default_alerts_as_data.ts index 3430680906be4..054d12e4b67d5 100644 --- a/src/platform/packages/shared/kbn-rule-data-utils/src/default_alerts_as_data.ts +++ b/src/platform/packages/shared/kbn-rule-data-utils/src/default_alerts_as_data.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ValuesType } from 'utility-types'; +import type { ValuesType } from 'utility-types'; const TIMESTAMP = '@timestamp' as const; diff --git a/src/platform/packages/shared/kbn-rule-data-utils/src/rule_types/index.ts b/src/platform/packages/shared/kbn-rule-data-utils/src/rule_types/index.ts index a4cacb73577a3..2d5a88db4a8ac 100644 --- a/src/platform/packages/shared/kbn-rule-data-utils/src/rule_types/index.ts +++ b/src/platform/packages/shared/kbn-rule-data-utils/src/rule_types/index.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AlertConsumers } from '../alerts_as_data_rbac'; -import { STACK_ALERTS_FEATURE_ID } from './stack_rules'; +import type { AlertConsumers } from '../alerts_as_data_rbac'; +import type { STACK_ALERTS_FEATURE_ID } from './stack_rules'; export * from './stack_rules'; export * from './o11y_rules'; diff --git a/src/platform/packages/shared/kbn-rule-data-utils/src/technical_field_names.ts b/src/platform/packages/shared/kbn-rule-data-utils/src/technical_field_names.ts index f1b4ed48bf369..318517bbc6c76 100644 --- a/src/platform/packages/shared/kbn-rule-data-utils/src/technical_field_names.ts +++ b/src/platform/packages/shared/kbn-rule-data-utils/src/technical_field_names.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ValuesType } from 'utility-types'; +import type { ValuesType } from 'utility-types'; import { ALERT_NAMESPACE, ALERT_RULE_NAMESPACE, diff --git a/src/platform/packages/shared/kbn-triggers-actions-ui-types/action_group_types.ts b/src/platform/packages/shared/kbn-triggers-actions-ui-types/action_group_types.ts index 7e632b9e2bc9b..6f03615d97f1a 100644 --- a/src/platform/packages/shared/kbn-triggers-actions-ui-types/action_group_types.ts +++ b/src/platform/packages/shared/kbn-triggers-actions-ui-types/action_group_types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ActionGroup } from '@kbn/alerting-types'; +import type { ActionGroup } from '@kbn/alerting-types'; export type OmitMessageVariablesType = 'all' | 'keepContext'; diff --git a/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.mock.ts b/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.mock.ts index d53576705da8b..9bd5210bb803e 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IClusterClientAdapter } from './cluster_client_adapter'; +import type { IClusterClientAdapter } from './cluster_client_adapter'; const createClusterClientMock = () => { const mock: jest.Mocked = { diff --git a/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.test.ts b/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.test.ts index 0a1684d34f085..d9f7db4473a2e 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.test.ts @@ -6,18 +6,21 @@ */ import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; -import { - ClusterClientAdapter, +import type { IClusterClientAdapter, - EVENT_BUFFER_LENGTH, - getQueryBody, FindEventsOptionsBySavedObjectFilter, AggregateEventsOptionsBySavedObjectFilter, AggregateEventsWithAuthFilter, - getQueryBodyWithAuthFilter, Doc, } from './cluster_client_adapter'; -import { AggregateOptionsType, queryOptionsSchema } from '../event_log_client'; +import { + ClusterClientAdapter, + EVENT_BUFFER_LENGTH, + getQueryBody, + getQueryBodyWithAuthFilter, +} from './cluster_client_adapter'; +import type { AggregateOptionsType } from '../event_log_client'; +import { queryOptionsSchema } from '../event_log_client'; import { delay } from '../lib/delay'; import { pick, times } from 'lodash'; import type { estypes } from '@elastic/elasticsearch'; diff --git a/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.ts b/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.ts index 852eb30636c68..e63da5a357907 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/cluster_client_adapter.ts @@ -9,15 +9,17 @@ import { Subject } from 'rxjs'; import { bufferTime, filter as rxFilter, concatMap } from 'rxjs'; import { reject, isUndefined, isNumber, pick, isEmpty, get } from 'lodash'; import type { PublicMethodsOf } from '@kbn/utility-types'; -import { Logger, ElasticsearchClient } from '@kbn/core/server'; +import type { Logger, ElasticsearchClient } from '@kbn/core/server'; import util from 'util'; import type { estypes } from '@elastic/elasticsearch'; -import { fromKueryExpression, toElasticsearchQuery, KueryNode, nodeBuilder } from '@kbn/es-query'; -import { BulkResponse, long } from '@elastic/elasticsearch/lib/api/types'; -import { IEvent, IValidatedEvent, SAVED_OBJECT_REL_PRIMARY } from '../types'; -import { AggregateOptionsType, FindOptionsType, QueryOptionsType } from '../event_log_client'; -import { ParsedIndexAlias } from './init'; -import { EsNames } from './names'; +import type { KueryNode } from '@kbn/es-query'; +import { fromKueryExpression, toElasticsearchQuery, nodeBuilder } from '@kbn/es-query'; +import type { BulkResponse, long } from '@elastic/elasticsearch/lib/api/types'; +import type { IEvent, IValidatedEvent } from '../types'; +import { SAVED_OBJECT_REL_PRIMARY } from '../types'; +import type { AggregateOptionsType, FindOptionsType, QueryOptionsType } from '../event_log_client'; +import type { ParsedIndexAlias } from './init'; +import type { EsNames } from './names'; export const EVENT_BUFFER_TIME = 1000; // milliseconds export const EVENT_BUFFER_LENGTH = 100; diff --git a/x-pack/platform/plugins/shared/event_log/server/es/context.mock.ts b/x-pack/platform/plugins/shared/event_log/server/es/context.mock.ts index 90514d8f53727..7833283182edd 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/context.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/context.mock.ts @@ -7,9 +7,9 @@ import { loggingSystemMock } from '@kbn/core/server/mocks'; -import { EsContext } from './context'; +import type { EsContext } from './context'; import { namesMock } from './names.mock'; -import { IClusterClientAdapter } from './cluster_client_adapter'; +import type { IClusterClientAdapter } from './cluster_client_adapter'; import { clusterClientAdapterMock } from './cluster_client_adapter.mock'; export const MOCK_RETRY_DELAY = 20; diff --git a/x-pack/platform/plugins/shared/event_log/server/es/context.test.ts b/x-pack/platform/plugins/shared/event_log/server/es/context.test.ts index cfe0f458bfc1a..df87ba30eb12e 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/context.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/context.test.ts @@ -6,7 +6,7 @@ */ import { createEsContext } from './context'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { createReadySignal } from '../lib/ready_signal'; import type { estypes } from '@elastic/elasticsearch'; diff --git a/x-pack/platform/plugins/shared/event_log/server/es/context.ts b/x-pack/platform/plugins/shared/event_log/server/es/context.ts index 7b0936ddf38e5..6cd3aed35da24 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/context.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/context.ts @@ -5,12 +5,15 @@ * 2.0. */ -import { Logger, ElasticsearchClient } from '@kbn/core/server'; +import type { Logger, ElasticsearchClient } from '@kbn/core/server'; -import { EsNames, getEsNames } from './names'; +import type { EsNames } from './names'; +import { getEsNames } from './names'; import { initializeEs } from './init'; -import { ClusterClientAdapter, IClusterClientAdapter } from './cluster_client_adapter'; -import { createReadySignal, ReadySignal } from '../lib/ready_signal'; +import type { IClusterClientAdapter } from './cluster_client_adapter'; +import { ClusterClientAdapter } from './cluster_client_adapter'; +import type { ReadySignal } from '../lib/ready_signal'; +import { createReadySignal } from '../lib/ready_signal'; export const RETRY_DELAY = 2000; diff --git a/x-pack/platform/plugins/shared/event_log/server/es/documents.ts b/x-pack/platform/plugins/shared/event_log/server/es/documents.ts index 0f654f80ad55b..24eb050f0b374 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/documents.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/documents.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { EsNames } from './names'; +import type { EsNames } from './names'; import mappings from '../../generated/mappings.json'; // returns the body of an index template used in an ES indices.putTemplate call diff --git a/x-pack/platform/plugins/shared/event_log/server/es/init.ts b/x-pack/platform/plugins/shared/event_log/server/es/init.ts index faf1d484ffc5e..712cd2f1675f4 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/init.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/init.ts @@ -8,9 +8,10 @@ import type { estypes } from '@elastic/elasticsearch'; import { asyncForEach } from '@kbn/std'; import { groupBy } from 'lodash'; -import pRetry, { FailedAttemptError } from 'p-retry'; +import type { FailedAttemptError } from 'p-retry'; +import pRetry from 'p-retry'; import { getIndexTemplate } from './documents'; -import { EsContext } from './context'; +import type { EsContext } from './context'; const MAX_RETRY_DELAY = 30000; diff --git a/x-pack/platform/plugins/shared/event_log/server/es/names.mock.ts b/x-pack/platform/plugins/shared/event_log/server/es/names.mock.ts index 837abe9dd413b..502ddd5d51615 100644 --- a/x-pack/platform/plugins/shared/event_log/server/es/names.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/es/names.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { EsNames } from './names'; +import type { EsNames } from './names'; const createNamesMock = () => { const mock: jest.Mocked = { diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_client.mock.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_client.mock.ts index b09a195f1c42c..f4af5b37cae74 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_client.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_client.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IEventLogClient } from './types'; +import type { IEventLogClient } from './types'; const createEventLogClientMock = () => { const mock: jest.Mocked = { diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_client.test.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_client.test.ts index 190046777bc65..ac0f2550c9805 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_client.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_client.test.ts @@ -5,13 +5,13 @@ * 2.0. */ -import { KibanaRequest } from '@kbn/core/server'; +import type { KibanaRequest } from '@kbn/core/server'; import { EventLogClient } from './event_log_client'; -import { EsContext } from './es'; +import type { EsContext } from './es'; import { contextMock } from './es/context.mock'; import { merge } from 'lodash'; import moment from 'moment'; -import { IClusterClientAdapter } from './es/cluster_client_adapter'; +import type { IClusterClientAdapter } from './es/cluster_client_adapter'; import { fromKueryExpression } from '@kbn/es-query'; const expectedSavedObject = { diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_client.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_client.ts index c9890e11622f4..8954a0378843c 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_client.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_client.ts @@ -6,17 +6,18 @@ */ import { omit } from 'lodash'; -import { Observable } from 'rxjs'; -import { schema, TypeOf } from '@kbn/config-schema'; -import { IClusterClient, KibanaRequest } from '@kbn/core/server'; +import type { Observable } from 'rxjs'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; +import type { IClusterClient, KibanaRequest } from '@kbn/core/server'; import type { estypes } from '@elastic/elasticsearch'; -import { SpacesServiceStart } from '@kbn/spaces-plugin/server'; +import type { SpacesServiceStart } from '@kbn/spaces-plugin/server'; -import { KueryNode } from '@kbn/es-query'; -import { EsContext } from './es'; -import { IEventLogClient } from './types'; -import { QueryEventsBySavedObjectResult } from './es/cluster_client_adapter'; -import { SavedObjectBulkGetterResult } from './saved_object_provider_registry'; +import type { KueryNode } from '@kbn/es-query'; +import type { EsContext } from './es'; +import type { IEventLogClient } from './types'; +import type { QueryEventsBySavedObjectResult } from './es/cluster_client_adapter'; +import type { SavedObjectBulkGetterResult } from './saved_object_provider_registry'; export type PluginClusterClient = Pick; export type AdminClusterClient$ = Observable; diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_service.mock.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_service.mock.ts index 2b30609746fad..80c3788c3ff0e 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_service.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_service.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IEventLogService } from './types'; +import type { IEventLogService } from './types'; import { eventLoggerMock } from './event_logger.mock'; const createEventLogServiceMock = () => { diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_service.test.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_service.test.ts index 4f6b53c6cca0e..008c322d0556a 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_service.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_service.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IEventLogConfig } from './types'; +import type { IEventLogConfig } from './types'; import { EventLogService } from './event_log_service'; import { contextMock } from './es/context.mock'; import { loggingSystemMock } from '@kbn/core/server/mocks'; diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_service.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_service.ts index 0a9319db9cd50..dbf560b125dea 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_service.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_service.ts @@ -5,14 +5,17 @@ * 2.0. */ -import { Observable } from 'rxjs'; -import { IClusterClient, PluginInitializerContext } from '@kbn/core/server'; +import type { Observable } from 'rxjs'; +import type { IClusterClient, PluginInitializerContext } from '@kbn/core/server'; -import { Plugin } from './plugin'; -import { EsContext } from './es'; -import { IEvent, IEventLogger, IEventLogService, IEventLogConfig } from './types'; +import type { Plugin } from './plugin'; +import type { EsContext } from './es'; +import type { IEvent, IEventLogger, IEventLogService, IEventLogConfig } from './types'; import { EventLogger } from './event_logger'; -import { SavedObjectProvider, SavedObjectProviderRegistry } from './saved_object_provider_registry'; +import type { + SavedObjectProvider, + SavedObjectProviderRegistry, +} from './saved_object_provider_registry'; export type PluginClusterClient = Pick; export type AdminClusterClient$ = Observable; diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.mock.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.mock.ts index fe2c87449d408..d6c014a23be2a 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IEventLogClientService } from './types'; +import type { IEventLogClientService } from './types'; const createEventLogServiceMock = () => { const mock: jest.Mocked = { diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.test.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.test.ts index 6d647af4e9450..3246cbd4bfbbb 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { KibanaRequest } from '@kbn/core/server'; +import type { KibanaRequest } from '@kbn/core/server'; import { savedObjectsClientMock } from '@kbn/core/server/mocks'; import { EventLogClientService } from './event_log_start_service'; diff --git a/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.ts b/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.ts index 94962c59f4dfc..74c74a48c36a6 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_log_start_service.ts @@ -5,14 +5,14 @@ * 2.0. */ -import { Observable } from 'rxjs'; -import { IClusterClient, KibanaRequest } from '@kbn/core/server'; -import { SpacesServiceStart } from '@kbn/spaces-plugin/server'; +import type { Observable } from 'rxjs'; +import type { IClusterClient, KibanaRequest } from '@kbn/core/server'; +import type { SpacesServiceStart } from '@kbn/spaces-plugin/server'; -import { EsContext } from './es'; -import { IEventLogClientService } from './types'; +import type { EsContext } from './es'; +import type { IEventLogClientService } from './types'; import { EventLogClient } from './event_log_client'; -import { SavedObjectProviderRegistry } from './saved_object_provider_registry'; +import type { SavedObjectProviderRegistry } from './saved_object_provider_registry'; export type PluginClusterClient = Pick; export type AdminClusterClient$ = Observable; diff --git a/x-pack/platform/plugins/shared/event_log/server/event_logger.mock.ts b/x-pack/platform/plugins/shared/event_log/server/event_logger.mock.ts index 4f00c050b9b45..e194cbe99bc69 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_logger.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_logger.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IEventLogger } from './types'; +import type { IEventLogger } from './types'; const createEventLoggerMock = () => { const mock: jest.Mocked = { diff --git a/x-pack/platform/plugins/shared/event_log/server/event_logger.test.ts b/x-pack/platform/plugins/shared/event_log/server/event_logger.test.ts index ccf5b9a39d7d5..0c917edebc2c7 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_logger.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_logger.test.ts @@ -6,10 +6,10 @@ */ import { nanosToMillis } from '../common'; -import { IEvent, IEventLogger, IEventLogService } from '.'; +import type { IEvent, IEventLogger, IEventLogService } from '.'; import { ECS_VERSION } from './types'; import { EventLogService } from './event_log_service'; -import { EsContext } from './es/context'; +import type { EsContext } from './es/context'; import { contextMock } from './es/context.mock'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { delay } from './lib/delay'; diff --git a/x-pack/platform/plugins/shared/event_log/server/event_logger.ts b/x-pack/platform/plugins/shared/event_log/server/event_logger.ts index 47cd9783bf982..e793060e186b2 100644 --- a/x-pack/platform/plugins/shared/event_log/server/event_logger.ts +++ b/x-pack/platform/plugins/shared/event_log/server/event_logger.ts @@ -6,25 +6,19 @@ */ import { schema } from '@kbn/config-schema'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { merge } from 'lodash'; import { coerce } from 'semver'; -import { BulkResponse } from '@elastic/elasticsearch/lib/api/types'; -import { Plugin } from './plugin'; -import { EsContext } from './es'; -import { EventLogService } from './event_log_service'; +import type { BulkResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { Plugin } from './plugin'; +import type { EsContext } from './es'; +import type { EventLogService } from './event_log_service'; import { millisToNanos } from '../common'; -import { - IEvent, - IValidatedEvent, - IEventLogger, - IEventLogService, - ECS_VERSION, - EventSchema, -} from './types'; +import type { IEvent, IValidatedEvent, IEventLogger, IEventLogService } from './types'; +import { ECS_VERSION, EventSchema } from './types'; import { SAVED_OBJECT_REL_PRIMARY } from './types'; -import { Doc, InternalFields } from './es/cluster_client_adapter'; +import type { Doc, InternalFields } from './es/cluster_client_adapter'; type SystemLogger = Plugin['systemLogger']; diff --git a/x-pack/platform/plugins/shared/event_log/server/index.ts b/x-pack/platform/plugins/shared/event_log/server/index.ts index 6e224e98e54f7..ce097bd82fcdd 100644 --- a/x-pack/platform/plugins/shared/event_log/server/index.ts +++ b/x-pack/platform/plugins/shared/event_log/server/index.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { PluginInitializerContext, PluginConfigDescriptor } from '@kbn/core/server'; -import { ConfigSchema, IEventLogConfig } from './types'; +import type { PluginInitializerContext, PluginConfigDescriptor } from '@kbn/core/server'; +import type { IEventLogConfig } from './types'; +import { ConfigSchema } from './types'; export { millisToNanos, nanosToMillis } from '../common'; diff --git a/x-pack/platform/plugins/shared/event_log/server/integration_tests/event_log_update_mappings.test.ts b/x-pack/platform/plugins/shared/event_log/server/integration_tests/event_log_update_mappings.test.ts index 22d3b80479971..dc63954f12e3b 100644 --- a/x-pack/platform/plugins/shared/event_log/server/integration_tests/event_log_update_mappings.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/integration_tests/event_log_update_mappings.test.ts @@ -7,8 +7,8 @@ import { type ElasticsearchClient } from '@kbn/core/server'; import { setupKibanaServer, setupTestServers } from './lib/setup_test_servers'; -import { IEvent } from '../types'; -import { EsContextCtorParams } from '../es/context'; +import type { IEvent } from '../types'; +import type { EsContextCtorParams } from '../es/context'; const { createEsContext: createEsContextMock } = jest.requireMock('../es'); jest.mock('../es', () => { diff --git a/x-pack/platform/plugins/shared/event_log/server/lib/ready_signal.test.ts b/x-pack/platform/plugins/shared/event_log/server/lib/ready_signal.test.ts index 9625ad502b425..6a6c5fd6e2b62 100644 --- a/x-pack/platform/plugins/shared/event_log/server/lib/ready_signal.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/lib/ready_signal.test.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { createReadySignal, ReadySignal } from './ready_signal'; +import type { ReadySignal } from './ready_signal'; +import { createReadySignal } from './ready_signal'; describe('ReadySignal', () => { let readySignal: ReadySignal; diff --git a/x-pack/platform/plugins/shared/event_log/server/plugin.test.ts b/x-pack/platform/plugins/shared/event_log/server/plugin.test.ts index d8a51a4f0eb47..07dc6ca1d25d7 100644 --- a/x-pack/platform/plugins/shared/event_log/server/plugin.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/plugin.test.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { CoreSetup, CoreStart } from '@kbn/core/server'; +import type { CoreSetup, CoreStart } from '@kbn/core/server'; import { coreMock } from '@kbn/core/server/mocks'; -import { IEventLogService } from '.'; +import type { IEventLogService } from '.'; import { Plugin } from './plugin'; import { spacesMock } from '@kbn/spaces-plugin/server/mocks'; import { serverlessPluginMock } from '@kbn/serverless/server/mocks'; diff --git a/x-pack/platform/plugins/shared/event_log/server/plugin.ts b/x-pack/platform/plugins/shared/event_log/server/plugin.ts index b5a6a6bcbe37d..8ee1980c30ae4 100644 --- a/x-pack/platform/plugins/shared/event_log/server/plugin.ts +++ b/x-pack/platform/plugins/shared/event_log/server/plugin.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { CoreSetup, CoreStart, Logger, @@ -13,8 +13,8 @@ import { PluginInitializerContext, IClusterClient, } from '@kbn/core/server'; -import { SpacesPluginStart } from '@kbn/spaces-plugin/server'; -import { ServerlessPluginSetup } from '@kbn/serverless/server'; +import type { SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { ServerlessPluginSetup } from '@kbn/serverless/server'; import type { IEventLogConfig, @@ -23,7 +23,8 @@ import type { IEventLogClientService, } from './types'; import { EventLogService } from './event_log_service'; -import { createEsContext, EsContext } from './es'; +import type { EsContext } from './es'; +import { createEsContext } from './es'; import { EventLogClientService } from './event_log_start_service'; import { SavedObjectProviderRegistry } from './saved_object_provider_registry'; diff --git a/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.mock.ts b/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.mock.ts index 32838964dea23..3681aef2224b4 100644 --- a/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.mock.ts +++ b/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectProviderRegistry } from './saved_object_provider_registry'; +import type { SavedObjectProviderRegistry } from './saved_object_provider_registry'; const createSavedObjectProviderRegistryMock = () => { return { diff --git a/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.test.ts b/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.test.ts index b46a27a5cc7d0..c9cc946f5be03 100644 --- a/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.test.ts +++ b/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.test.ts @@ -7,7 +7,7 @@ import { SavedObjectProviderRegistry } from './saved_object_provider_registry'; import { v4 as uuidv4 } from 'uuid'; -import { KibanaRequest } from '@kbn/core/server'; +import type { KibanaRequest } from '@kbn/core/server'; import { savedObjectsClientMock } from '@kbn/core/server/mocks'; describe('SavedObjectProviderRegistry', () => { diff --git a/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.ts b/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.ts index 8ad1079e95941..ce72d150a6b80 100644 --- a/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.ts +++ b/x-pack/platform/plugins/shared/event_log/server/saved_object_provider_registry.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { KibanaRequest, SavedObjectsClientContract } from '@kbn/core/server'; +import type { KibanaRequest, SavedObjectsClientContract } from '@kbn/core/server'; import { fromNullable, getOrElse } from 'fp-ts/lib/Option'; import { pipe } from 'fp-ts/lib/pipeable'; diff --git a/x-pack/platform/plugins/shared/event_log/server/types.ts b/x-pack/platform/plugins/shared/event_log/server/types.ts index c1d634b7dc768..b954a86cf686e 100644 --- a/x-pack/platform/plugins/shared/event_log/server/types.ts +++ b/x-pack/platform/plugins/shared/event_log/server/types.ts @@ -5,16 +5,17 @@ * 2.0. */ -import { schema, TypeOf } from '@kbn/config-schema'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; import type { KibanaRequest } from '@kbn/core/server'; -import { KueryNode } from '@kbn/es-query'; +import type { KueryNode } from '@kbn/es-query'; export type { IEvent, IValidatedEvent } from '../generated/schemas'; export { EventSchema, ECS_VERSION } from '../generated/schemas'; -import { BulkResponse } from '@elastic/elasticsearch/lib/api/types'; -import { IEvent } from '../generated/schemas'; -import { AggregateOptionsType, FindOptionsType } from './event_log_client'; -import { +import type { BulkResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { IEvent } from '../generated/schemas'; +import type { AggregateOptionsType, FindOptionsType } from './event_log_client'; +import type { AggregateEventsBySavedObjectResult, QueryEventsBySavedObjectResult, InternalFields, @@ -26,7 +27,7 @@ export type { InternalFields, IValidatedEventInternalDocInfo, } from './es/cluster_client_adapter'; -import { SavedObjectProvider } from './saved_object_provider_registry'; +import type { SavedObjectProvider } from './saved_object_provider_registry'; export const SAVED_OBJECT_REL_PRIMARY = 'primary'; diff --git a/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/ecs_component_template.ts b/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/ecs_component_template.ts index 8f30e07a0d9dc..8534aad247982 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/ecs_component_template.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/ecs_component_template.ts @@ -6,7 +6,7 @@ */ import { merge } from 'lodash'; import { mappingFromFieldMap } from '@kbn/alerting-plugin/common'; -import { ClusterPutComponentTemplateBody } from '../../types'; +import type { ClusterPutComponentTemplateBody } from '../../types'; import { ecsFieldMap } from '../field_maps/ecs_field_map'; import { technicalRuleFieldMap } from '../field_maps/technical_rule_field_map'; diff --git a/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/technical_component_template.ts b/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/technical_component_template.ts index 1315d7f0d1b58..d611c69903b4d 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/technical_component_template.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/assets/component_templates/technical_component_template.ts @@ -6,7 +6,7 @@ */ import { mappingFromFieldMap } from '@kbn/alerting-plugin/common'; -import { ClusterPutComponentTemplateBody } from '../../types'; +import type { ClusterPutComponentTemplateBody } from '../../types'; import { technicalRuleFieldMap } from '../field_maps/technical_rule_field_map'; export const technicalComponentTemplate: ClusterPutComponentTemplateBody = { diff --git a/x-pack/platform/plugins/shared/rule_registry/common/field_map/runtime_type_from_fieldmap.ts b/x-pack/platform/plugins/shared/rule_registry/common/field_map/runtime_type_from_fieldmap.ts index d914d6e7a580f..44e9d8ee1d445 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/field_map/runtime_type_from_fieldmap.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/field_map/runtime_type_from_fieldmap.ts @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { Optional } from 'utility-types'; +import type { Optional } from 'utility-types'; import { mapValues, pickBy } from 'lodash'; import { either } from 'fp-ts/lib/Either'; import * as t from 'io-ts'; diff --git a/x-pack/platform/plugins/shared/rule_registry/common/parse_experimental_fields.ts b/x-pack/platform/plugins/shared/rule_registry/common/parse_experimental_fields.ts index 77db88f2f9766..dcad6ed4fa3c3 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/parse_experimental_fields.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/parse_experimental_fields.ts @@ -7,7 +7,8 @@ import { isLeft } from 'fp-ts/lib/Either'; import { PathReporter } from 'io-ts/lib/PathReporter'; import { pick } from 'lodash'; -import { legacyExperimentalFieldMap, ExperimentalRuleFieldMap } from '@kbn/alerts-as-data-utils'; +import type { ExperimentalRuleFieldMap } from '@kbn/alerts-as-data-utils'; +import { legacyExperimentalFieldMap } from '@kbn/alerts-as-data-utils'; import { runtimeTypeFromFieldMap } from './field_map'; diff --git a/x-pack/platform/plugins/shared/rule_registry/common/parse_technical_fields.ts b/x-pack/platform/plugins/shared/rule_registry/common/parse_technical_fields.ts index c5b7d0425f245..a7a52380f7f91 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/parse_technical_fields.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/parse_technical_fields.ts @@ -8,10 +8,8 @@ import { isLeft } from 'fp-ts/lib/Either'; import { PathReporter } from 'io-ts/lib/PathReporter'; import { pick } from 'lodash'; -import { - technicalRuleFieldMap, - TechnicalRuleFieldMap, -} from './assets/field_maps/technical_rule_field_map'; +import type { TechnicalRuleFieldMap } from './assets/field_maps/technical_rule_field_map'; +import { technicalRuleFieldMap } from './assets/field_maps/technical_rule_field_map'; import { runtimeTypeFromFieldMap } from './field_map'; const technicalFieldRuntimeType = diff --git a/x-pack/platform/plugins/shared/rule_registry/common/pick_with_patterns/index.ts b/x-pack/platform/plugins/shared/rule_registry/common/pick_with_patterns/index.ts index 3abcefd1399ce..e641c81372f9f 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/pick_with_patterns/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/pick_with_patterns/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ValuesType, SetIntersection, OmitByValueExact } from 'utility-types'; +import type { ValuesType, SetIntersection, OmitByValueExact } from 'utility-types'; import { pick } from 'lodash'; type SplitByDot< diff --git a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.0.0/index.ts b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.0.0/index.ts index 269caa5c21fb6..519b09ba9449a 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.0.0/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.0.0/index.ts @@ -5,10 +5,8 @@ * 2.0. */ -import { Values } from '@kbn/utility-types'; -import { - ALERT_INSTANCE_ID, - ALERT_UUID, +import type { Values } from '@kbn/utility-types'; +import type { ALERT_RULE_CATEGORY, ALERT_RULE_CONSUMER, ALERT_RULE_EXECUTION_UUID, @@ -20,6 +18,7 @@ import { ALERT_RULE_TAGS, TIMESTAMP, } from '@kbn/rule-data-utils'; +import { ALERT_INSTANCE_ID, ALERT_UUID } from '@kbn/rule-data-utils'; /* DO NOT MODIFY THIS SCHEMA TO ADD NEW FIELDS. These types represent the alerts that shipped in 8.0.0. Any changes to these types should be bug fixes so the types more accurately represent the alerts from 8.0.0. diff --git a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.13.0/index.ts b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.13.0/index.ts index 70b0b0d6b5793..e6731ede27e72 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.13.0/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.13.0/index.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { ALERT_SUPPRESSION_TERMS } from '@kbn/rule-data-utils'; -import { AlertWithCommonFields880 } from '../8.8.0'; +import type { ALERT_SUPPRESSION_TERMS } from '@kbn/rule-data-utils'; +import type { AlertWithCommonFields880 } from '../8.8.0'; -import { SuppressionFields870 } from '../8.7.0'; +import type { SuppressionFields870 } from '../8.7.0'; /* DO NOT MODIFY THIS SCHEMA TO ADD NEW FIELDS. These types represent the alerts that shipped in 8.13.0. Any changes to these types should be bug fixes so the types more accurately represent the alerts from 8.13.0. diff --git a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.17.0/index.ts b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.17.0/index.ts index cc1d73de3c4ae..2434c80893ede 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.17.0/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.17.0/index.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { ALERT_SUPPRESSION_TERMS } from '@kbn/rule-data-utils'; -import { SearchTypes } from '@kbn/data-plugin/common'; -import { AlertWithCommonFields880 } from '../8.8.0'; +import type { ALERT_SUPPRESSION_TERMS } from '@kbn/rule-data-utils'; +import type { SearchTypes } from '@kbn/data-plugin/common'; +import type { AlertWithCommonFields880 } from '../8.8.0'; -import { SuppressionFields8130 } from '../8.13.0'; +import type { SuppressionFields8130 } from '../8.13.0'; /* DO NOT MODIFY THIS SCHEMA TO ADD NEW FIELDS. These types represent the alerts that shipped in 8.13.0. Any changes to these types should be bug fixes so the types more accurately represent the alerts from 8.13.0. diff --git a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.6.0/index.ts b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.6.0/index.ts index af19ee57cd03a..8348f7be6d199 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.6.0/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.6.0/index.ts @@ -5,13 +5,13 @@ * 2.0. */ -import { +import type { ALERT_SUPPRESSION_TERMS, ALERT_SUPPRESSION_START, ALERT_SUPPRESSION_END, ALERT_SUPPRESSION_DOCS_COUNT, } from '@kbn/rule-data-utils'; -import { AlertWithCommonFields800 } from '../8.0.0'; +import type { AlertWithCommonFields800 } from '../8.0.0'; /* DO NOT MODIFY THIS SCHEMA TO ADD NEW FIELDS. These types represent the alerts that shipped in 8.0.0. Any changes to these types should be bug fixes so the types more accurately represent the alerts from 8.0.0. diff --git a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.7.0/index.ts b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.7.0/index.ts index 0b62a8211014b..080d6c7486444 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.7.0/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.7.0/index.ts @@ -5,10 +5,8 @@ * 2.0. */ -import { Values } from '@kbn/utility-types'; -import { - ALERT_INSTANCE_ID, - ALERT_UUID, +import type { Values } from '@kbn/utility-types'; +import type { ALERT_RULE_CATEGORY, ALERT_RULE_CONSUMER, ALERT_RULE_EXECUTION_UUID, @@ -21,9 +19,10 @@ import { TIMESTAMP, ALERT_RULE_PARAMETERS, } from '@kbn/rule-data-utils'; -import { AlertWithCommonFields800 } from '../8.0.0'; +import { ALERT_INSTANCE_ID, ALERT_UUID } from '@kbn/rule-data-utils'; +import type { AlertWithCommonFields800 } from '../8.0.0'; -import { SuppressionFields860 } from '../8.6.0'; +import type { SuppressionFields860 } from '../8.6.0'; /* DO NOT MODIFY THIS SCHEMA TO ADD NEW FIELDS. These types represent the alerts that shipped in 8.7.0. Any changes to these types should be bug fixes so the types more accurately represent the alerts from 8.7.0. diff --git a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.8.0/index.ts b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.8.0/index.ts index 6ed240f589113..c5ac68c5217de 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.8.0/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/schemas/8.8.0/index.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ALERT_RULE_REVISION } from '@kbn/rule-data-utils'; -import { CommonAlertFields870 } from '../8.7.0'; +import type { ALERT_RULE_REVISION } from '@kbn/rule-data-utils'; +import type { CommonAlertFields870 } from '../8.7.0'; /* DO NOT MODIFY THIS SCHEMA TO ADD NEW FIELDS. These types represent the alerts that shipped in 8.8.0. Any changes to these types should be bug fixes so the types more accurately represent the alerts from 8.8.0. diff --git a/x-pack/platform/plugins/shared/rule_registry/common/types.ts b/x-pack/platform/plugins/shared/rule_registry/common/types.ts index a6a39d5f67c5a..9898eb7dc6a84 100644 --- a/x-pack/platform/plugins/shared/rule_registry/common/types.ts +++ b/x-pack/platform/plugins/shared/rule_registry/common/types.ts @@ -7,7 +7,7 @@ import type { estypes } from '@elastic/elasticsearch'; import * as t from 'io-ts'; -import { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/types'; +import type { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/types'; // note: these schemas are not exhaustive. See the `Sort` type of `@elastic/elasticsearch` if you need to enhance it. const fieldSchema = t.string; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.mock.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.mock.ts index d58d5398f907c..71e8cd3ed049f 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.mock.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.mock.ts @@ -6,7 +6,7 @@ */ import type { PublicMethodsOf } from '@kbn/utility-types'; -import { AlertsClient } from './alerts_client'; +import type { AlertsClient } from './alerts_client'; type Schema = PublicMethodsOf; export type AlertsClientMock = jest.Mocked; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.test.ts index d637c9b099600..9237265c5cc1c 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.test.ts @@ -8,7 +8,8 @@ import { coreMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; import { ruleDataServiceMock } from '../rule_data_plugin_service/rule_data_plugin_service.mock'; -import { AlertsClient, ConstructorOptions } from './alerts_client'; +import type { ConstructorOptions } from './alerts_client'; +import { AlertsClient } from './alerts_client'; import { fromKueryExpression } from '@kbn/es-query'; describe('AlertsClient', () => { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.ts index ae7eb4caea82b..f575f505d2cdf 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client.ts @@ -7,15 +7,16 @@ import Boom from '@hapi/boom'; import { v4 as uuidv4 } from 'uuid'; import type { estypes } from '@elastic/elasticsearch'; -import { PublicMethodsOf } from '@kbn/utility-types'; -import { Filter, buildEsQuery, EsQueryConfig } from '@kbn/es-query'; +import type { PublicMethodsOf } from '@kbn/utility-types'; +import type { Filter, EsQueryConfig } from '@kbn/es-query'; +import { buildEsQuery } from '@kbn/es-query'; import { decodeVersion, encodeHitVersion } from '@kbn/securitysolution-es-utils'; +import type { STATUS_VALUES } from '@kbn/rule-data-utils'; import { ALERT_TIME_RANGE, ALERT_STATUS, getEsQueryConfig, getSafeSortIds, - STATUS_VALUES, ALERT_STATUS_RECOVERED, ALERT_END, ALERT_STATUS_ACTIVE, @@ -24,27 +25,31 @@ import { isSiemRuleType, } from '@kbn/rule-data-utils'; -import { +import type { AggregateName, AggregationsAggregate, MappingRuntimeFields, QueryDslQueryContainer, SortCombinations, } from '@elastic/elasticsearch/lib/api/types'; -import type { RuleTypeParams, AlertingServerStart } from '@kbn/alerting-plugin/server'; +import type { + RuleTypeParams, + AlertingServerStart, + AlertingAuthorization, +} from '@kbn/alerting-plugin/server'; import { ReadOperations, - AlertingAuthorization, WriteOperations, AlertingAuthorizationEntity, } from '@kbn/alerting-plugin/server'; -import { Logger, ElasticsearchClient, EcsEvent } from '@kbn/core/server'; -import { AuditLogger } from '@kbn/security-plugin/server'; -import { FieldDescriptor, IndexPatternsFetcher } from '@kbn/data-plugin/server'; +import type { Logger, ElasticsearchClient, EcsEvent } from '@kbn/core/server'; +import type { AuditLogger } from '@kbn/security-plugin/server'; +import type { FieldDescriptor } from '@kbn/data-plugin/server'; +import { IndexPatternsFetcher } from '@kbn/data-plugin/server'; import { isEmpty } from 'lodash'; -import { RuleTypeRegistry } from '@kbn/alerting-plugin/server/types'; -import { TypeOf } from 'io-ts'; -import { BrowserFields } from '../../common'; +import type { RuleTypeRegistry } from '@kbn/alerting-plugin/server/types'; +import type { TypeOf } from 'io-ts'; +import type { BrowserFields } from '../../common'; import { alertAuditEvent, operationAlertAuditActionMap } from './audit_events'; import { ALERT_WORKFLOW_STATUS, @@ -52,11 +57,11 @@ import { ALERT_RULE_TYPE_ID, SPACE_IDS, } from '../../common/technical_rule_data_field_names'; -import { ParsedTechnicalFields } from '../../common/parse_technical_fields'; -import { IRuleDataService } from '../rule_data_plugin_service'; +import type { ParsedTechnicalFields } from '../../common/parse_technical_fields'; +import type { IRuleDataService } from '../rule_data_plugin_service'; import { getAuthzFilter, getSpacesFilter } from '../lib'; import { fieldDescriptorToBrowserFieldMapper } from './browser_fields'; -import { alertsAggregationsSchema } from '../../common/types'; +import type { alertsAggregationsSchema } from '../../common/types'; import { MAX_ALERTS_GROUPING_QUERY_SIZE, MAX_ALERTS_PAGES, diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.test.ts index 8613f6135d30a..220cb155c40e6 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.test.ts @@ -6,8 +6,9 @@ */ import { mockRouter } from '@kbn/core-http-router-server-mocks'; -import { AlertsClientFactory, AlertsClientFactoryProps } from './alerts_client_factory'; -import { ElasticsearchClient, KibanaRequest } from '@kbn/core/server'; +import type { AlertsClientFactoryProps } from './alerts_client_factory'; +import { AlertsClientFactory } from './alerts_client_factory'; +import type { ElasticsearchClient, KibanaRequest } from '@kbn/core/server'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { securityMock } from '@kbn/security-plugin/server/mocks'; import { auditLoggerMock } from '@kbn/security-plugin/server/audit/mocks'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.ts index 91449954db61c..16d5500906874 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/alerts_client_factory.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { PublicMethodsOf } from '@kbn/utility-types'; -import { ElasticsearchClient, KibanaRequest, Logger } from '@kbn/core/server'; +import type { PublicMethodsOf } from '@kbn/utility-types'; +import type { ElasticsearchClient, KibanaRequest, Logger } from '@kbn/core/server'; import type { RuleTypeRegistry } from '@kbn/alerting-plugin/server/types'; -import { AlertingAuthorization, AlertingServerStart } from '@kbn/alerting-plugin/server'; -import { SecurityPluginSetup } from '@kbn/security-plugin/server'; -import { IRuleDataService } from '../rule_data_plugin_service'; +import type { AlertingAuthorization, AlertingServerStart } from '@kbn/alerting-plugin/server'; +import type { SecurityPluginSetup } from '@kbn/security-plugin/server'; +import type { IRuleDataService } from '../rule_data_plugin_service'; import { AlertsClient } from './alerts_client'; export interface AlertsClientFactoryProps { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/audit_events.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/audit_events.ts index 8ea76b768ce2e..12db5e39a84f0 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/audit_events.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/audit_events.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { EcsEvent } from '@kbn/core/server'; -import { AuditEvent } from '@kbn/security-plugin/server'; +import type { EcsEvent } from '@kbn/core/server'; +import type { AuditEvent } from '@kbn/security-plugin/server'; import { ReadOperations, WriteOperations } from '@kbn/alerting-plugin/server'; -import { ArrayElement } from '@kbn/utility-types'; +import type { ArrayElement } from '@kbn/utility-types'; export enum AlertAuditAction { GET = 'alert_get', diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/browser_fields/index.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/browser_fields/index.ts index 5152439f316de..b68aa419a4c0e 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/browser_fields/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/browser_fields/index.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { FieldDescriptor } from '@kbn/data-views-plugin/server'; -import { BrowserFields, BrowserField } from '../../../common'; +import type { FieldDescriptor } from '@kbn/data-views-plugin/server'; +import type { BrowserFields, BrowserField } from '../../../common'; const getFieldCategory = (fieldCapability: FieldDescriptor) => { const name = fieldCapability.name.split('.'); diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update.test.ts index 8d2e6cffa0cc5..543a228dc1c02 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update.test.ts @@ -12,7 +12,8 @@ import { SPACE_IDS, ALERT_RULE_TYPE_ID, } from '@kbn/rule-data-utils'; -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update_cases.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update_cases.test.ts index 544fab479f9dd..7f7e15f4d73d3 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update_cases.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/bulk_update_cases.test.ts @@ -15,7 +15,8 @@ import { ALERT_RULE_TYPE_ID, MAX_CASES_PER_ALERT, } from '@kbn/rule-data-utils'; -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { ruleDataServiceMock } from '../../rule_data_plugin_service/rule_data_plugin_service.mock'; describe('bulkUpdateCases', () => { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/find_alerts.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/find_alerts.test.ts index 83b9d8b8d10c4..f5540ddf8b95f 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/find_alerts.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/find_alerts.test.ts @@ -11,13 +11,14 @@ import { SPACE_IDS, ALERT_WORKFLOW_STATUS, } from '@kbn/rule-data-utils'; -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; import { auditLoggerMock } from '@kbn/security-plugin/server/audit/mocks'; import { ruleDataServiceMock } from '../../rule_data_plugin_service/rule_data_plugin_service.mock'; -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; describe('find()', () => { const alertingAuthMock = alertingAuthorizationMock.create(); diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get.test.ts index 2c8b37571a672..a2f2b6fa4b718 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get.test.ts @@ -12,7 +12,8 @@ import { SPACE_IDS, ALERT_RULE_TYPE_ID, } from '@kbn/rule-data-utils'; -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_aad_fields.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_aad_fields.test.ts index 0a7b11e2be9b0..683a80591a2fd 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_aad_fields.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_aad_fields.test.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_group_aggregations.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_group_aggregations.test.ts index 2bcafffdeebab..35656ddba08ef 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_group_aggregations.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_group_aggregations.test.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_summary.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_summary.test.ts index fe08fea3d5756..9e3f0e5d64492 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_summary.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/get_alerts_summary.test.ts @@ -5,13 +5,14 @@ * 2.0. */ -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; import { auditLoggerMock } from '@kbn/security-plugin/server/audit/mocks'; import { ruleDataServiceMock } from '../../rule_data_plugin_service/rule_data_plugin_service.mock'; -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; jest.mock('uuid', () => ({ v4: () => 'unique-value' })); diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/remove_cases_from_alerts.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/remove_cases_from_alerts.test.ts index 84a152258a450..6574a4ccb34ed 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/remove_cases_from_alerts.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/remove_cases_from_alerts.test.ts @@ -9,7 +9,8 @@ import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; import { auditLoggerMock } from '@kbn/security-plugin/server/audit/mocks'; -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { ruleDataServiceMock } from '../../rule_data_plugin_service/rule_data_plugin_service.mock'; describe('remove cases from alerts', () => { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/update.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/update.test.ts index be7f804239b54..8ba79156137b7 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/update.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/alert_data_client/tests/update.test.ts @@ -11,7 +11,8 @@ import { SPACE_IDS, ALERT_RULE_TYPE_ID, } from '@kbn/rule-data-utils'; -import { AlertsClient, ConstructorOptions } from '../alerts_client'; +import type { ConstructorOptions } from '../alerts_client'; +import { AlertsClient } from '../alerts_client'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { alertingAuthorizationMock } from '@kbn/alerting-plugin/server/authorization/alerting_authorization.mock'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/config.ts b/x-pack/platform/plugins/shared/rule_registry/server/config.ts index d3b297db070ad..69f771317f73a 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/config.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/config.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { schema, TypeOf } from '@kbn/config-schema'; -import { PluginConfigDescriptor } from '@kbn/core/server'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; +import type { PluginConfigDescriptor } from '@kbn/core/server'; export const config: PluginConfigDescriptor = { deprecations: ({ unused }) => [unused('unsafe.indexUpgrade.enabled', { level: 'warning' })], diff --git a/x-pack/platform/plugins/shared/rule_registry/server/index.ts b/x-pack/platform/plugins/shared/rule_registry/server/index.ts index fc4726871e880..6a2310db488bb 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/index.ts @@ -7,7 +7,7 @@ // TODO: https://github.com/elastic/kibana/issues/110907 -import { PluginInitializerContext } from '@kbn/core/server'; +import type { PluginInitializerContext } from '@kbn/core/server'; export type { RuleRegistryPluginSetupContract, RuleRegistryPluginStartContract } from './plugin'; export type { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/lib/get_authz_filter.ts b/x-pack/platform/plugins/shared/rule_registry/server/lib/get_authz_filter.ts index 58ea503aa6ed4..23c3d4e498a92 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/lib/get_authz_filter.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/lib/get_authz_filter.ts @@ -4,11 +4,13 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { PublicMethodsOf } from '@kbn/utility-types'; -import { +import type { PublicMethodsOf } from '@kbn/utility-types'; +import type { ReadOperations, WriteOperations, AlertingAuthorization, +} from '@kbn/alerting-plugin/server'; +import { AlertingAuthorizationEntity, AlertingAuthorizationFilterType, } from '@kbn/alerting-plugin/server'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/plugin.ts b/x-pack/platform/plugins/shared/rule_registry/server/plugin.ts index ae1159843b170..c5ab029409963 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/plugin.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/plugin.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { type Subject, ReplaySubject, Observable, map, distinctUntilChanged } from 'rxjs'; -import { +import type { Observable } from 'rxjs'; +import { type Subject, ReplaySubject, map, distinctUntilChanged } from 'rxjs'; +import type { PluginInitializerContext, Plugin, CoreSetup, @@ -15,8 +16,8 @@ import { CoreStart, IContextProvider, CoreStatus, - ServiceStatusLevels, } from '@kbn/core/server'; +import { ServiceStatusLevels } from '@kbn/core/server'; import type { AlertingServerSetup, AlertingServerStart } from '@kbn/alerting-plugin/server'; import type { SecurityPluginSetup } from '@kbn/security-plugin/server'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/request_context.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/request_context.ts index 317379aba8405..549fc8bf8d647 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/request_context.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/request_context.ts @@ -7,7 +7,7 @@ import { coreMock, elasticsearchServiceMock, savedObjectsClientMock } from '@kbn/core/server/mocks'; import { alertsClientMock } from '../../alert_data_client/alerts_client.mock'; -import { RacRequestHandlerContext } from '../../types'; +import type { RacRequestHandlerContext } from '../../types'; const createMockClients = () => ({ rac: alertsClientMock.create(), diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/server.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/server.ts index 0b189fb9b14ab..7a9b8b4d375b8 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/server.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/__mocks__/server.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { RequestHandler, RouteConfig, KibanaRequest } from '@kbn/core/server'; +import type { RequestHandler, RouteConfig, KibanaRequest } from '@kbn/core/server'; import { getRequestValidation } from '@kbn/core-http-server'; import { httpServerMock, httpServiceMock } from '@kbn/core/server/mocks'; -import { RacRequestHandlerContext } from '../../types'; +import type { RacRequestHandlerContext } from '../../types'; import { requestContextMock } from './request_context'; import { responseAdapter } from './response_adapters'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/bulk_update_alerts.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/bulk_update_alerts.ts index a7133bee8208c..e85ce4b4a873f 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/bulk_update_alerts.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/bulk_update_alerts.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import * as t from 'io-ts'; import { transformError } from '@kbn/securitysolution-es-utils'; import { buildRouteValidation } from './utils/route_validation'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; export const bulkUpdateAlertsRoute = (router: IRouter) => { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/find.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/find.ts index 3e0ccb94db6b7..d0437974059ae 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/find.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/find.ts @@ -5,14 +5,14 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import * as t from 'io-ts'; import { transformError } from '@kbn/securitysolution-es-utils'; import { PositiveInteger } from '@kbn/securitysolution-io-ts-types'; -import { SortOptions } from '@elastic/elasticsearch/lib/api/types'; +import type { SortOptions } from '@elastic/elasticsearch/lib/api/types'; import { bucketAggsSchemas, metricsAggsSchemas } from '../../common/types'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; import { buildRouteValidation } from './utils/route_validation'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_aad_fields_by_rule_type.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_aad_fields_by_rule_type.ts index 8ca68828d03ef..3e005276c06a0 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_aad_fields_by_rule_type.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_aad_fields_by_rule_type.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import { transformError } from '@kbn/securitysolution-es-utils'; import * as t from 'io-ts'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; import { buildRouteValidation } from './utils/route_validation'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.test.ts index b4e94cc3b20b2..58cc7a56bf37c 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.test.ts @@ -24,7 +24,7 @@ import { VERSION, } from '@kbn/rule-data-utils'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; -import { ParsedTechnicalFields } from '../../common/parse_technical_fields'; +import type { ParsedTechnicalFields } from '../../common/parse_technical_fields'; import { getAlertByIdRoute } from './get_alert_by_id'; import { requestContextMock } from './__mocks__/request_context'; import { getReadRequest } from './__mocks__/request_responses'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.ts index ca5e72c529d71..0e39e687f8345 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_by_id.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import * as t from 'io-ts'; import { NonEmptyString } from '@kbn/securitysolution-io-ts-types'; import { transformError } from '@kbn/securitysolution-es-utils'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; import { buildRouteValidation } from './utils/route_validation'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_index.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_index.ts index e83d784bd4fb7..dd546d8ab8d7d 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_index.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import * as t from 'io-ts'; import { transformError } from '@kbn/securitysolution-es-utils'; import { buildRouteValidation } from './utils/route_validation'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; export const getAlertsIndexRoute = (router: IRouter) => { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_summary.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_summary.ts index 3a4de681cd9bf..fad310816e946 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_summary.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alert_summary.ts @@ -6,13 +6,13 @@ */ import Boom from '@hapi/boom'; -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import * as t from 'io-ts'; import { transformError } from '@kbn/securitysolution-es-utils'; import moment from 'moment'; import type { estypes } from '@elastic/elasticsearch'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; import { buildRouteValidation } from './utils/route_validation'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.test.ts index 5bf3a4a1622cd..5cf3764256bf2 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.test.ts @@ -9,7 +9,7 @@ import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; import { requestContextMock } from './__mocks__/request_context'; import { getAlertsGroupAggregationsRequest } from './__mocks__/request_responses'; import { requestMock, serverMock } from './__mocks__/server'; -import { AlertsClient } from '..'; +import type { AlertsClient } from '..'; import { getAlertsGroupAggregations } from './get_alerts_group_aggregations'; const getMockAggregations = () => diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.ts index 67d37b09b3d46..56db4e186ba01 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_alerts_group_aggregations.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import * as t from 'io-ts'; import { transformError } from '@kbn/securitysolution-es-utils'; -import { SortCombinations } from '@elastic/elasticsearch/lib/api/types'; -import { RacRequestHandlerContext } from '../types'; +import type { SortCombinations } from '@elastic/elasticsearch/lib/api/types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; import { buildRouteValidation } from './utils/route_validation'; import { alertsAggregationsSchema, alertsGroupFilterSchema } from '../../common/types'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_browser_fields_by_rule_type_ids.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_browser_fields_by_rule_type_ids.ts index 4c27095ae77c6..b6db1cdb7ea37 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/get_browser_fields_by_rule_type_ids.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/get_browser_fields_by_rule_type_ids.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import { transformError } from '@kbn/securitysolution-es-utils'; import * as t from 'io-ts'; import { isSiemRuleType } from '@kbn/rule-data-utils'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; import { buildRouteValidation } from './utils/route_validation'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/index.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/index.ts index 72ecfc4c9b8ef..b13df3103f056 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/index.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/index.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import { getAlertsGroupAggregations } from './get_alerts_group_aggregations'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { getAlertByIdRoute } from './get_alert_by_id'; import { updateAlertByIdRoute } from './update_alert_by_id'; import { getAlertsIndexRoute } from './get_alert_index'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/update_alert_by_id.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/update_alert_by_id.ts index caf28ecef1298..32ef95152c478 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/update_alert_by_id.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/update_alert_by_id.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { IRouter } from '@kbn/core/server'; +import type { IRouter } from '@kbn/core/server'; import * as t from 'io-ts'; import { transformError } from '@kbn/securitysolution-es-utils'; import { buildRouteValidation } from './utils/route_validation'; -import { RacRequestHandlerContext } from '../types'; +import type { RacRequestHandlerContext } from '../types'; import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants'; export const updateAlertByIdRoute = (router: IRouter) => { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/routes/utils/route_validation.ts b/x-pack/platform/plugins/shared/rule_registry/server/routes/utils/route_validation.ts index 37c6ae217cb30..f7450118e868f 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/routes/utils/route_validation.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/routes/utils/route_validation.ts @@ -13,10 +13,10 @@ import { fold } from 'fp-ts/lib/Either'; import { pipe } from 'fp-ts/lib/pipeable'; -import * as rt from 'io-ts'; +import type * as rt from 'io-ts'; import { exactCheck, formatErrors } from '@kbn/securitysolution-io-ts-utils'; -import { +import type { RouteValidationError, RouteValidationFunction, RouteValidationResultFactory, diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.mock.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.mock.ts index dc6470c4739ce..02fe86f7745a3 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.mock.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IRuleDataClient, IRuleDataReader, IRuleDataWriter } from './types'; +import type { IRuleDataClient, IRuleDataReader, IRuleDataWriter } from './types'; type MockInstances> = { [K in keyof T]: T[K] extends (...args: infer TArgs) => infer TReturn diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.test.ts index 8ce15929b8e3a..8c75c676f3d06 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.test.ts @@ -9,14 +9,16 @@ import { left, right } from 'fp-ts/lib/Either'; import { errors } from '@elastic/elasticsearch'; import type { estypes } from '@elastic/elasticsearch'; import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; -import { RuleDataClient, RuleDataClientConstructorOptions, WaitResult } from './rule_data_client'; +import type { RuleDataClientConstructorOptions, WaitResult } from './rule_data_client'; +import { RuleDataClient } from './rule_data_client'; import { IndexInfo } from '../rule_data_plugin_service/index_info'; -import { Dataset, RuleDataWriterInitializationError } from '..'; +import type { Dataset } from '..'; +import { RuleDataWriterInitializationError } from '..'; import { resourceInstallerMock } from '../rule_data_plugin_service/resource_installer.mock'; import { loggingSystemMock, elasticsearchServiceMock } from '@kbn/core/server/mocks'; import { IndexPatternsFetcher } from '@kbn/data-plugin/server'; import { createNoMatchingIndicesError } from '@kbn/data-views-plugin/server/fetcher/lib/errors'; -import { ElasticsearchClient } from '@kbn/core/server'; +import type { ElasticsearchClient } from '@kbn/core/server'; const logger: ReturnType = loggingSystemMock.createLogger(); const scopedClusterClient = elasticsearchServiceMock.createScopedClusterClient().asInternalUser; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.ts index 708999f786961..44a215f225e53 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/rule_data_client.ts @@ -5,12 +5,13 @@ * 2.0. */ -import { errors, TransportResult } from '@elastic/elasticsearch'; -import type { estypes } from '@elastic/elasticsearch'; -import { Either, isLeft } from 'fp-ts/lib/Either'; +import { errors } from '@elastic/elasticsearch'; +import type { estypes, TransportResult } from '@elastic/elasticsearch'; +import type { Either } from 'fp-ts/lib/Either'; +import { isLeft } from 'fp-ts/lib/Either'; -import { ElasticsearchClient } from '@kbn/core/server'; -import { Logger } from '@kbn/core/server'; +import type { ElasticsearchClient } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { IndexPatternsFetcher } from '@kbn/data-plugin/server'; import type { ESSearchRequest, ESSearchResponse } from '@kbn/es-types'; @@ -19,11 +20,11 @@ import { RuleDataWriteDisabledError, RuleDataWriterInitializationError, } from '../rule_data_plugin_service/errors'; -import { IndexInfo } from '../rule_data_plugin_service/index_info'; -import { IResourceInstaller } from '../rule_data_plugin_service/resource_installer'; -import { IRuleDataClient, IRuleDataReader, IRuleDataWriter } from './types'; -import { ParsedTechnicalFields } from '../../common/parse_technical_fields'; -import { ParsedExperimentalFields } from '../../common/parse_experimental_fields'; +import type { IndexInfo } from '../rule_data_plugin_service/index_info'; +import type { IResourceInstaller } from '../rule_data_plugin_service/resource_installer'; +import type { IRuleDataClient, IRuleDataReader, IRuleDataWriter } from './types'; +import type { ParsedTechnicalFields } from '../../common/parse_technical_fields'; +import type { ParsedExperimentalFields } from '../../common/parse_experimental_fields'; export interface RuleDataClientConstructorOptions { indexInfo: IndexInfo; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/types.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/types.ts index 8e7a77d537cfd..82bb8ebc56b63 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/types.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_client/types.ts @@ -6,12 +6,12 @@ */ import type { TransportResult } from '@elastic/elasticsearch'; -import { BulkRequest, BulkResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { BulkRequest, BulkResponse } from '@elastic/elasticsearch/lib/api/types'; import type { ESSearchRequest, ESSearchResponse } from '@kbn/es-types'; -import { FieldDescriptor } from '@kbn/data-plugin/server'; -import { ParsedExperimentalFields } from '../../common/parse_experimental_fields'; -import { ParsedTechnicalFields } from '../../common/parse_technical_fields'; +import type { FieldDescriptor } from '@kbn/data-plugin/server'; +import type { ParsedExperimentalFields } from '../../common/parse_experimental_fields'; +import type { ParsedTechnicalFields } from '../../common/parse_technical_fields'; export interface IRuleDataClient { indexName: string; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_info.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_info.ts index 5258c9b6fdb02..44522120d907b 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_info.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_info.ts @@ -6,7 +6,7 @@ */ import { INDEX_PREFIX } from '../config'; -import { IndexOptions } from './index_options'; +import type { IndexOptions } from './index_options'; import { joinWithDash } from './utils'; interface ConstructorOptions { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_options.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_options.ts index c3858194846ba..72d3d6fbe51c1 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_options.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/index_options.ts @@ -6,7 +6,7 @@ */ import type { estypes } from '@elastic/elasticsearch'; -import { ValidFeatureId } from '@kbn/rule-data-utils'; +import type { ValidFeatureId } from '@kbn/rule-data-utils'; /** * Options that a plugin/solution provides to rule_registry in order to diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.mock.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.mock.ts index 6e84f569d481c..f972fcc66f6f8 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.mock.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ import type { PublicMethodsOf } from '@kbn/utility-types'; -import { IResourceInstaller, ResourceInstaller } from './resource_installer'; +import type { IResourceInstaller, ResourceInstaller } from './resource_installer'; type Schema = PublicMethodsOf; export type ResourceInstallerMock = jest.Mocked; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.test.ts index d26375575c3e2..f8ffac1b82562 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/resource_installer.test.ts @@ -9,7 +9,7 @@ import { Subject, ReplaySubject, of } from 'rxjs'; import { ResourceInstaller } from './resource_installer'; import { loggerMock } from '@kbn/logging-mocks'; import { AlertConsumers } from '@kbn/rule-data-utils'; -import { +import type { IndicesGetDataStreamResponse, IndicesDataStreamIndex, IndicesDataStream, @@ -21,7 +21,8 @@ import { ECS_COMPONENT_TEMPLATE_NAME } from '@kbn/alerting-plugin/server'; import type { DataStreamAdapter } from '@kbn/alerting-plugin/server'; import { getDataStreamAdapter } from '@kbn/alerting-plugin/server/alerts_service/lib/data_stream_adapter'; -import { elasticsearchServiceMock, ElasticsearchClientMock } from '@kbn/core/server/mocks'; +import type { ElasticsearchClientMock } from '@kbn/core/server/mocks'; +import { elasticsearchServiceMock } from '@kbn/core/server/mocks'; import { TECHNICAL_COMPONENT_TEMPLATE_NAME } from '../../common/assets'; const frameworkAlertsService = { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.mock.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.mock.ts index cfbfafd0092bf..3f2548cb0ea89 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.mock.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IRuleDataService } from './rule_data_plugin_service'; +import type { IRuleDataService } from './rule_data_plugin_service'; export const ruleDataServiceMock = { create: (): jest.Mocked => ({ diff --git a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.ts b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.ts index 91192848830ec..4d6771e869cad 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/rule_data_plugin_service/rule_data_plugin_service.ts @@ -11,13 +11,11 @@ import type { ValidFeatureId } from '@kbn/rule-data-utils'; import type { ElasticsearchClient, Logger } from '@kbn/core/server'; -import { - PublicFrameworkAlertsService, - DataStreamAdapter, - InstallShutdownError, -} from '@kbn/alerting-plugin/server'; +import type { PublicFrameworkAlertsService, DataStreamAdapter } from '@kbn/alerting-plugin/server'; +import { InstallShutdownError } from '@kbn/alerting-plugin/server'; import { INDEX_PREFIX } from '../config'; -import { type IRuleDataClient, RuleDataClient, WaitResult } from '../rule_data_client'; +import type { WaitResult } from '../rule_data_client'; +import { type IRuleDataClient, RuleDataClient } from '../rule_data_client'; import { IndexInfo } from './index_info'; import type { Dataset, IndexOptions } from './index_options'; import { type IResourceInstaller, ResourceInstaller } from './resource_installer'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.test.ts index 1086714ab758a..e34ece2b256d3 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.test.ts @@ -10,7 +10,7 @@ import { loggerMock } from '@kbn/logging-mocks'; import { ALERT_EVENTS_FIELDS } from '@kbn/alerts-as-data-utils'; import { ruleRegistrySearchStrategyProvider } from './search_strategy'; import { dataPluginMock } from '@kbn/data-plugin/server/mocks'; -import { SearchStrategyDependencies } from '@kbn/data-plugin/server'; +import type { SearchStrategyDependencies } from '@kbn/data-plugin/server'; import { alertsMock } from '@kbn/alerting-plugin/server/mocks'; import { securityMock } from '@kbn/security-plugin/server/mocks'; import { spacesMock } from '@kbn/spaces-plugin/server/mocks'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.ts b/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.ts index d5386e5513f04..0c28d71517c0d 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/search_strategy/search_strategy.ts @@ -8,17 +8,14 @@ import Boom from '@hapi/boom'; import { map, mergeMap, catchError, of } from 'rxjs'; import type { estypes } from '@elastic/elasticsearch'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { from } from 'rxjs'; import { ENHANCED_ES_SEARCH_STRATEGY } from '@kbn/data-plugin/common'; -import { ISearchStrategy, PluginStart } from '@kbn/data-plugin/server'; -import { - ReadOperations, - AlertingServerStart, - AlertingAuthorizationEntity, -} from '@kbn/alerting-plugin/server'; -import { SecurityPluginSetup } from '@kbn/security-plugin/server'; -import { SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { ISearchStrategy, PluginStart } from '@kbn/data-plugin/server'; +import type { AlertingServerStart } from '@kbn/alerting-plugin/server'; +import { ReadOperations, AlertingAuthorizationEntity } from '@kbn/alerting-plugin/server'; +import type { SecurityPluginSetup } from '@kbn/security-plugin/server'; +import type { SpacesPluginStart } from '@kbn/spaces-plugin/server'; import { buildAlertFieldsRequest } from '@kbn/alerts-as-data-utils'; import { partition } from 'lodash'; import { isSiemRuleType } from '@kbn/rule-data-utils'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/types.ts b/x-pack/platform/plugins/shared/rule_registry/server/types.ts index 18e7226c82857..5c044a5d61bd6 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/types.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/types.ts @@ -5,15 +5,19 @@ * 2.0. */ -import { CustomRequestHandlerContext } from '@kbn/core/server'; -import { +import type { CustomRequestHandlerContext } from '@kbn/core/server'; +import type { AlertInstanceContext, AlertInstanceState, RuleTypeParams, RuleTypeState, } from '@kbn/alerting-plugin/common'; -import { RuleExecutorOptions, RuleExecutorServices, RuleType } from '@kbn/alerting-plugin/server'; -import { AlertsClient } from './alert_data_client/alerts_client'; +import type { + RuleExecutorOptions, + RuleExecutorServices, + RuleType, +} from '@kbn/alerting-plugin/server'; +import type { AlertsClient } from './alert_data_client/alerts_client'; type SimpleAlertType< TState extends RuleTypeState, diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.mock.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.mock.ts index 4a95fd2df5b84..71286068728d9 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.mock.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.mock.ts @@ -6,7 +6,7 @@ */ import { alertsMock } from '@kbn/alerting-plugin/server/mocks'; -import { PersistenceServices } from './persistence_types'; +import type { PersistenceServices } from './persistence_types'; export const createPersistenceServicesMock = (): jest.Mocked => { return { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.test.ts index 7bd1beea20a9c..9e5e67037eb7e 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.test.ts @@ -14,11 +14,11 @@ import { ALERT_RULE_EXECUTION_UUID, } from '@kbn/rule-data-utils'; +import type { BackendAlertWithSuppressionFields870 } from './create_persistence_rule_type_wrapper'; import { suppressAlertsInMemory, isExistingDateGtEqThanAlert, getUpdatedSuppressionBoundaries, - BackendAlertWithSuppressionFields870, } from './create_persistence_rule_type_wrapper'; describe('suppressAlertsInMemory', () => { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.ts index fcbf55d600edf..338c1cef50969 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/create_persistence_rule_type_wrapper.ts @@ -8,7 +8,7 @@ import sortBy from 'lodash/sortBy'; import dateMath from '@elastic/datemath'; import type { estypes } from '@elastic/elasticsearch'; -import { RuleExecutorOptions } from '@kbn/alerting-plugin/server'; +import type { RuleExecutorOptions } from '@kbn/alerting-plugin/server'; import { chunk, partition } from 'lodash'; import { ALERT_INSTANCE_ID, @@ -30,9 +30,9 @@ import { mapKeys, snakeCase } from 'lodash/fp'; import type { IRuleDataClient } from '..'; import { getCommonAlertFields } from './get_common_alert_fields'; -import { CreatePersistenceRuleTypeWrapper } from './persistence_types'; +import type { CreatePersistenceRuleTypeWrapper } from './persistence_types'; import { errorAggregator } from './utils'; -import { AlertWithSuppressionFields870 } from '../../common/schemas/8.7.0'; +import type { AlertWithSuppressionFields870 } from '../../common/schemas/8.7.0'; /** * Alerts returned from BE have date type coerced to ISO strings diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_alert_by_uuid.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_alert_by_uuid.ts index bb90ea3a0b7fa..e1fdaa7420a8f 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_alert_by_uuid.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_alert_by_uuid.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { PublicContract } from '@kbn/utility-types'; -import { IRuleDataClient } from '../rule_data_client'; +import type { PublicContract } from '@kbn/utility-types'; +import type { IRuleDataClient } from '../rule_data_client'; import { ALERT_UUID } from '../../common/technical_rule_data_field_names'; type RuleDataClient = PublicContract; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_existing_alerts.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_existing_alerts.ts index 892e237f8e301..41aa31d23b796 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_existing_alerts.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/fetch_existing_alerts.ts @@ -6,8 +6,8 @@ */ import { chunk } from 'lodash'; -import { PublicContract } from '@kbn/utility-types'; -import { IRuleDataClient } from '../rule_data_client'; +import type { PublicContract } from '@kbn/utility-types'; +import type { IRuleDataClient } from '../rule_data_client'; import { ALERT_RULE_UUID, ALERT_UUID, diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/get_alerts_for_notification.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/get_alerts_for_notification.ts index 73cbac1b2c90a..4d53cb5ad47d0 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/get_alerts_for_notification.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/get_alerts_for_notification.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { RulesSettingsFlappingProperties } from '@kbn/alerting-plugin/common/rules_settings'; +import type { RulesSettingsFlappingProperties } from '@kbn/alerting-plugin/common/rules_settings'; import { ALERT_END, ALERT_STATUS, diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/get_common_alert_fields.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/get_common_alert_fields.ts index 477fe83352693..ed5ae25a1b41e 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/get_common_alert_fields.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/get_common_alert_fields.ts @@ -20,8 +20,8 @@ import { ALERT_RULE_REVISION, } from '@kbn/rule-data-utils'; -import { RuleExecutorOptions } from '@kbn/alerting-plugin/server'; -import { CommonAlertFieldsLatest } from '../../common/schemas'; +import type { RuleExecutorOptions } from '@kbn/alerting-plugin/server'; +import type { CommonAlertFieldsLatest } from '../../common/schemas'; export const getCommonAlertFields = ( options: RuleExecutorOptions diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/persistence_types.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/persistence_types.ts index f6e1ae5942b37..7b7c72fafdfab 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/persistence_types.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/persistence_types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Logger } from '@kbn/logging'; -import { +import type { Logger } from '@kbn/logging'; +import type { RuleExecutorOptions, AlertInstanceContext, AlertInstanceState, @@ -14,11 +14,11 @@ import { RuleTypeParams, RuleTypeState, } from '@kbn/alerting-plugin/server'; -import { WithoutReservedActionGroups } from '@kbn/alerting-plugin/common'; -import { IRuleDataClient } from '../rule_data_client'; -import { BulkResponseErrorAggregation } from './utils'; -import { AlertWithCommonFieldsLatest } from '../../common/schemas'; -import { SuppressionFieldsLatest } from '../../common/schemas'; +import type { WithoutReservedActionGroups } from '@kbn/alerting-plugin/common'; +import type { IRuleDataClient } from '../rule_data_client'; +import type { BulkResponseErrorAggregation } from './utils'; +import type { AlertWithCommonFieldsLatest } from '../../common/schemas'; +import type { SuppressionFieldsLatest } from '../../common/schemas'; export type PersistenceAlertService = ( alerts: Array<{ diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/rule_executor.test_helpers.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/rule_executor.test_helpers.ts index ca7291e2fc2e5..e4676a27b7326 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/rule_executor.test_helpers.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/rule_executor.test_helpers.ts @@ -9,7 +9,7 @@ import { savedObjectsClientMock, uiSettingsServiceMock, } from '@kbn/core/server/mocks'; -import { +import type { RuleExecutorOptions, AlertInstanceContext, AlertInstanceState, @@ -18,8 +18,8 @@ import { } from '@kbn/alerting-plugin/server'; import { alertsMock } from '@kbn/alerting-plugin/server/mocks'; import { searchSourceCommonMock } from '@kbn/data-plugin/common/search/search_source/mocks'; -import { Logger } from '@kbn/logging'; -import { SharePluginStart } from '@kbn/share-plugin/server'; +import type { Logger } from '@kbn/logging'; +import type { SharePluginStart } from '@kbn/share-plugin/server'; import { dataViewPluginMocks } from '@kbn/data-views-plugin/public/mocks'; import { DEFAULT_FLAPPING_SETTINGS } from '@kbn/alerting-plugin/common/rules_settings'; diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/utils.test.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/utils.test.ts index 34f82da1e58a1..a15dd7a21f8b5 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/utils.test.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/utils.test.ts @@ -8,7 +8,7 @@ import type { estypes } from '@elastic/elasticsearch'; import { errorAggregator } from './utils'; -import { BulkResponseErrorAggregation } from './utils'; +import type { BulkResponseErrorAggregation } from './utils'; const sampleBulkErrorItem = ( { diff --git a/x-pack/platform/plugins/shared/rule_registry/server/utils/with_rule_data_client_factory.ts b/x-pack/platform/plugins/shared/rule_registry/server/utils/with_rule_data_client_factory.ts index 3863267373c15..f9470406520ad 100644 --- a/x-pack/platform/plugins/shared/rule_registry/server/utils/with_rule_data_client_factory.ts +++ b/x-pack/platform/plugins/shared/rule_registry/server/utils/with_rule_data_client_factory.ts @@ -5,9 +5,13 @@ * 2.0. */ -import { AlertInstanceContext, RuleTypeParams, RuleTypeState } from '@kbn/alerting-plugin/common'; -import { IRuleDataClient } from '../rule_data_client'; -import { AlertTypeWithExecutor } from '../types'; +import type { + AlertInstanceContext, + RuleTypeParams, + RuleTypeState, +} from '@kbn/alerting-plugin/common'; +import type { IRuleDataClient } from '../rule_data_client'; +import type { AlertTypeWithExecutor } from '../types'; export const withRuleDataClientFactory = (ruleDataClient: IRuleDataClient) => diff --git a/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.mock.ts b/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.mock.ts index c00a86abc5c2c..a3abf33832b0a 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.mock.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.mock.ts @@ -6,7 +6,7 @@ */ import type { PublicMethodsOf } from '@kbn/utility-types'; -import { BufferedTaskStore } from './buffered_task_store'; +import type { BufferedTaskStore } from './buffered_task_store'; const createBufferedTaskStoreMock = () => { const mocked: jest.Mocked> = { diff --git a/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.test.ts b/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.test.ts index d8734683985a6..a963fc347db0b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.test.ts @@ -9,7 +9,7 @@ import { taskStoreMock } from './task_store.mock'; import { BufferedTaskStore } from './buffered_task_store'; import { asErr, asOk } from './lib/result_type'; import { taskManagerMock } from './mocks'; -import { TaskStatus } from './task'; +import type { TaskStatus } from './task'; describe('Buffered Task Store', () => { describe('remove', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.ts b/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.ts index d5b2dbd20a922..34d8d167b5fe9 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/buffered_task_store.ts @@ -5,10 +5,11 @@ * 2.0. */ -import { TaskStore } from './task_store'; -import { ConcreteTaskInstance, PartialConcreteTaskInstance } from './task'; -import { Updatable } from './task_running'; -import { createBuffer, Operation, BufferOptions, Entity } from './lib/bulk_operation_buffer'; +import type { TaskStore } from './task_store'; +import type { ConcreteTaskInstance, PartialConcreteTaskInstance } from './task'; +import type { Updatable } from './task_running'; +import type { Operation, BufferOptions, Entity } from './lib/bulk_operation_buffer'; +import { createBuffer } from './lib/bulk_operation_buffer'; import { unwrapPromise, asErr, asOk } from './lib/result_type'; // by default allow updates to be buffered for up to 50ms diff --git a/x-pack/platform/plugins/shared/task_manager/server/config.ts b/x-pack/platform/plugins/shared/task_manager/server/config.ts index 9ccf77b9e274a..942158716fad4 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/config.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/config.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { schema, TypeOf } from '@kbn/config-schema'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; import { parseIntervalAsMillisecond } from './lib/intervals'; export const MAX_WORKERS_LIMIT = 100; diff --git a/x-pack/platform/plugins/shared/task_manager/server/index.ts b/x-pack/platform/plugins/shared/task_manager/server/index.ts index 8ae352e92b14a..37df3980b8c6f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/index.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/index.ts @@ -6,8 +6,9 @@ */ import { get } from 'lodash'; -import { PluginConfigDescriptor, PluginInitializerContext } from '@kbn/core/server'; -import { configSchema, TaskManagerConfig, MAX_WORKERS_LIMIT } from './config'; +import type { PluginConfigDescriptor, PluginInitializerContext } from '@kbn/core/server'; +import type { TaskManagerConfig } from './config'; +import { configSchema, MAX_WORKERS_LIMIT } from './config'; export const plugin = async (initContext: PluginInitializerContext) => { const { TaskManagerPlugin } = await import('./plugin'); diff --git a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/managed_configuration.test.ts b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/managed_configuration.test.ts index 368770401b4f3..ce09eef9bb010 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/managed_configuration.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/managed_configuration.test.ts @@ -6,14 +6,16 @@ */ import sinon from 'sinon'; -import { Client } from '@elastic/elasticsearch'; +import type { Client } from '@elastic/elasticsearch'; import { elasticsearchServiceMock, savedObjectsRepositoryMock } from '@kbn/core/server/mocks'; -import { SavedObjectsErrorHelpers, Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; +import { SavedObjectsErrorHelpers } from '@kbn/core/server'; import { schema } from '@kbn/config-schema'; import { ADJUST_THROUGHPUT_INTERVAL } from '../lib/create_managed_configuration'; -import { TaskManagerPlugin, TaskManagerStartContract } from '../plugin'; +import type { TaskManagerStartContract } from '../plugin'; +import { TaskManagerPlugin } from '../plugin'; import { coreMock } from '@kbn/core/server/mocks'; -import { TaskManagerConfig } from '../config'; +import type { TaskManagerConfig } from '../config'; import { BulkUpdateError } from '../lib/bulk_update_error'; const mockTaskTypeRunFn = jest.fn(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/removed_types.test.ts b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/removed_types.test.ts index df4954bf08ac6..c3fff7bfe7135 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/removed_types.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/removed_types.test.ts @@ -6,12 +6,14 @@ */ import { v4 as uuidV4 } from 'uuid'; -import { ElasticsearchClient } from '@kbn/core/server'; -import { TaskManagerPlugin, TaskManagerStartContract } from '../plugin'; +import type { ElasticsearchClient } from '@kbn/core/server'; +import type { TaskManagerStartContract } from '../plugin'; +import { TaskManagerPlugin } from '../plugin'; import { injectTask, retry, setupTestServers } from './lib'; -import { TestElasticsearchUtils, TestKibanaUtils } from '@kbn/core-test-helpers-kbn-server'; -import { ConcreteTaskInstance, TaskStatus } from '../task'; -import { CreateWorkloadAggregatorOpts } from '../monitoring/workload_statistics'; +import type { TestElasticsearchUtils, TestKibanaUtils } from '@kbn/core-test-helpers-kbn-server'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; +import type { CreateWorkloadAggregatorOpts } from '../monitoring/workload_statistics'; const taskManagerStartSpy = jest.spyOn(TaskManagerPlugin.prototype, 'start'); diff --git a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_cost_check.test.ts b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_cost_check.test.ts index df11792b2c4ad..71a7d97b45a78 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_cost_check.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_cost_check.test.ts @@ -9,9 +9,10 @@ import { type TestElasticsearchUtils, type TestKibanaUtils, } from '@kbn/core-test-helpers-kbn-server'; -import { TaskCost, TaskDefinition } from '../task'; +import type { TaskDefinition } from '../task'; +import { TaskCost } from '../task'; import { setupTestServers } from './lib'; -import { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; import { sortBy } from 'lodash'; jest.mock('../task_type_dictionary', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_capacity_based_claiming.test.ts b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_capacity_based_claiming.test.ts index 2c8e6fc43122f..415d221713688 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_capacity_based_claiming.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_capacity_based_claiming.test.ts @@ -13,11 +13,11 @@ import { TaskCost, TaskStatus } from '../task'; import type { TaskClaimingOpts } from '../queries/task_claiming'; import { TaskManagerPlugin, type TaskManagerStartContract } from '../plugin'; import { injectTaskBulk, setupTestServers, retry } from './lib'; -import { CreateMonitoringStatsOpts } from '../monitoring'; +import type { CreateMonitoringStatsOpts } from '../monitoring'; import { filter, map } from 'rxjs'; import { isTaskManagerWorkerUtilizationStatEvent } from '../task_events'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; -import { Ok } from '../lib/result_type'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { Ok } from '../lib/result_type'; const POLLING_INTERVAL = 5000; const { TaskPollingLifecycle: TaskPollingLifecycleMock } = jest.requireMock('../polling_lifecycle'); diff --git a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts index b89f9f92586fe..3fb937fb44ba7 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts @@ -7,7 +7,8 @@ import { v4 as uuidV4 } from 'uuid'; import { schema } from '@kbn/config-schema'; -import { SerializedConcreteTaskInstance, TaskStatus } from '../task'; +import type { SerializedConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; import type { TaskClaimingOpts } from '../queries/task_claiming'; import { injectTask, setupTestServers, retry } from './lib'; import { setupKibanaServer } from './lib/setup_test_servers'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_priority_check.test.ts b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_priority_check.test.ts index ebbea6f1e8a07..ebc6b3c64f0f6 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_priority_check.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/integration_tests/task_priority_check.test.ts @@ -9,9 +9,9 @@ import { type TestElasticsearchUtils, type TestKibanaUtils, } from '@kbn/core-test-helpers-kbn-server'; -import { TaskDefinition, TaskPriority } from '../task'; +import type { TaskDefinition, TaskPriority } from '../task'; import { setupTestServers } from './lib'; -import { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; jest.mock('../task_type_dictionary', () => { const actual = jest.requireActual('../task_type_dictionary'); diff --git a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.test.ts b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.test.ts index ac2f2ebec347b..78b70eb75f7e6 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.test.ts @@ -12,8 +12,8 @@ import { savedObjectsServiceMock, } from '@kbn/core/server/mocks'; import { CLEANUP_INTERVAL, taskRunner } from './delete_inactive_nodes_task'; -import { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; -import { +import type { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; +import type { SavedObjectsFindResponse, SavedObjectsFindResult, } from '@kbn/core-saved-objects-api-server'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.ts b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.ts index b343c15976072..04869eb729a80 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/delete_inactive_nodes_task.ts @@ -5,14 +5,14 @@ * 2.0. */ -import { Logger } from '@kbn/logging'; -import { CoreStart } from '@kbn/core-lifecycle-server'; -import { TaskScheduling } from '../task_scheduling'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; +import type { Logger } from '@kbn/logging'; +import type { CoreStart } from '@kbn/core-lifecycle-server'; +import type { TaskScheduling } from '../task_scheduling'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; import { BACKGROUND_TASK_NODE_SO_NAME } from '../saved_objects'; -import { TaskManagerStartContract } from '..'; -import { TaskManagerPluginsStart } from '../plugin'; +import type { TaskManagerStartContract } from '..'; +import type { TaskManagerPluginsStart } from '../plugin'; export const TASK_ID = 'delete_inactive_background_task_nodes'; const TASK_TYPE = `task_manager:${TASK_ID}`; diff --git a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.test.ts b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.test.ts index beb686c8ea4ba..9f0880764e487 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.test.ts @@ -7,7 +7,7 @@ import { savedObjectsRepositoryMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { DEFAULT_TIMEOUT, KibanaDiscoveryService } from './kibana_discovery_service'; import { BACKGROUND_TASK_NODE_SO_NAME } from '../saved_objects'; -import { SavedObjectsBulkDeleteResponse, SavedObjectsUpdateResponse } from '@kbn/core/server'; +import type { SavedObjectsBulkDeleteResponse, SavedObjectsUpdateResponse } from '@kbn/core/server'; import { createFindResponse, createFindSO } from './mock_kibana_discovery_service'; import { diff --git a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.ts b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.ts index fbd797355d1e8..5a515c162c2fd 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/kibana_discovery_service.ts @@ -6,10 +6,11 @@ */ import type { ISavedObjectsRepository } from '@kbn/core/server'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { BACKGROUND_TASK_NODE_SO_NAME } from '../saved_objects'; -import { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; -import { DISCOVERY_INTERVAL_AFTER_BLOCK_EXCEPTION_MS, TaskManagerConfig } from '../config'; +import type { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; +import type { TaskManagerConfig } from '../config'; +import { DISCOVERY_INTERVAL_AFTER_BLOCK_EXCEPTION_MS } from '../config'; import { isClusterBlockException } from '../lib/bulk_update_error'; interface DiscoveryServiceParams { diff --git a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/mock_kibana_discovery_service.ts b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/mock_kibana_discovery_service.ts index eb5956c6c5173..3bc99b1ac140c 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/mock_kibana_discovery_service.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/kibana_discovery_service/mock_kibana_discovery_service.ts @@ -6,8 +6,8 @@ */ import { savedObjectsRepositoryMock, loggingSystemMock } from '@kbn/core/server/mocks'; -import { SavedObjectsFindResponse, SavedObjectsFindResult } from '@kbn/core/server'; -import { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; +import type { SavedObjectsFindResponse, SavedObjectsFindResult } from '@kbn/core/server'; +import type { BackgroundTaskNode } from '../saved_objects/schemas/background_task_node'; import { BACKGROUND_TASK_NODE_SO_NAME } from '../saved_objects'; import { KibanaDiscoveryService } from './kibana_discovery_service'; import { DEFAULT_ACTIVE_NODES_LOOK_BACK_DURATION, DEFAULT_DISCOVERY_INTERVAL_MS } from '../config'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.test.ts index 00dd7e00d27e2..0722c68eb1dbe 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.test.ts @@ -7,8 +7,10 @@ import { mockLogger } from '../test_utils'; -import { createBuffer, Entity, ErrorOutput, BulkOperation } from './bulk_operation_buffer'; -import { mapErr, asOk, asErr, Ok, Err } from './result_type'; +import type { Entity, ErrorOutput, BulkOperation } from './bulk_operation_buffer'; +import { createBuffer } from './bulk_operation_buffer'; +import type { Ok, Err } from './result_type'; +import { mapErr, asOk, asErr } from './result_type'; interface TaskInstance extends Entity { attempts: number; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.ts index e96945cde2730..7b7af1b5359e2 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/bulk_operation_buffer.ts @@ -5,13 +5,14 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { map } from 'lodash'; import type { estypes } from '@elastic/elasticsearch'; import { Subject, race, from } from 'rxjs'; import { bufferWhen, filter, bufferCount, flatMap, mapTo, first } from 'rxjs'; -import { SavedObjectError } from '@kbn/core-saved-objects-common'; -import { either, Result, asOk, asErr, Ok, Err } from './result_type'; +import type { SavedObjectError } from '@kbn/core-saved-objects-common'; +import type { Result, Ok, Err } from './result_type'; +import { either, asOk, asErr } from './result_type'; export interface BufferOptions { bufferMaxDuration?: number; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.test.ts index 28f083e68b822..5a58881fba8fa 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.test.ts @@ -5,7 +5,8 @@ * 2.0. */ import { set } from '@kbn/safer-lodash-set'; -import { HealthStatus, RawMonitoringStats } from '../monitoring'; +import type { RawMonitoringStats } from '../monitoring'; +import { HealthStatus } from '../monitoring'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { calculateHealthStatus } from './calculate_health_status'; import { cloneDeep } from 'lodash'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.ts index 5f3a9f77bb3d0..a0191903fcc26 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/calculate_health_status.ts @@ -6,10 +6,11 @@ */ import { isEmpty, isString } from 'lodash'; -import { JsonValue } from '@kbn/utility-types'; -import { Logger } from '@kbn/core/server'; -import { HealthStatus, RawMonitoringStats } from '../monitoring'; -import { TaskManagerConfig } from '../config'; +import type { JsonValue } from '@kbn/utility-types'; +import type { Logger } from '@kbn/core/server'; +import type { RawMonitoringStats } from '../monitoring'; +import { HealthStatus } from '../monitoring'; +import type { TaskManagerConfig } from '../config'; export function calculateHealthStatus( summarizedStats: RawMonitoringStats, diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/correct_deprecated_fields.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/correct_deprecated_fields.ts index 571f29f419e27..cc34e7b75233f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/correct_deprecated_fields.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/correct_deprecated_fields.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; -import { TaskInstance, TaskInstanceWithDeprecatedFields } from '../task'; +import type { Logger } from '@kbn/core/server'; +import type { TaskInstance, TaskInstanceWithDeprecatedFields } from '../task'; export function ensureDeprecatedFieldsAreCorrected( { id, taskType, interval, schedule, ...taskInstance }: TaskInstanceWithDeprecatedFields, diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.test.ts index fb9ebb25661a1..71caee2ae24e1 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.test.ts @@ -17,10 +17,10 @@ import { INTERVAL_AFTER_BLOCK_EXCEPTION, } from './create_managed_configuration'; import { mockLogger } from '../test_utils'; +import type { TaskManagerConfig } from '../config'; import { CLAIM_STRATEGY_UPDATE_BY_QUERY, CLAIM_STRATEGY_MGET, - TaskManagerConfig, DEFAULT_CAPACITY, DEFAULT_POLL_INTERVAL, } from '../config'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.ts index e945f3794ad41..a4d0aec6ee69f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/create_managed_configuration.ts @@ -6,17 +6,14 @@ */ import stats from 'stats-lite'; -import { interval, merge, of, Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { interval, merge, of } from 'rxjs'; import { filter, mergeScan, map, scan } from 'rxjs'; import { SavedObjectsErrorHelpers } from '@kbn/core/server'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { isEsCannotExecuteScriptError } from './identify_es_error'; -import { - CLAIM_STRATEGY_MGET, - DEFAULT_POLL_INTERVAL, - MAX_CAPACITY, - TaskManagerConfig, -} from '../config'; +import type { TaskManagerConfig } from '../config'; +import { CLAIM_STRATEGY_MGET, DEFAULT_POLL_INTERVAL, MAX_CAPACITY } from '../config'; import { TaskCost } from '../task'; import { getMsearchStatusCode } from './msearch_error'; import { getBulkUpdateStatusCode, isClusterBlockException } from './bulk_update_error'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.test.ts index e1591feee9271..307863de61f92 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.test.ts @@ -7,12 +7,15 @@ import _ from 'lodash'; import sinon from 'sinon'; -import { fillPool, FillPoolResult } from './fill_pool'; +import type { FillPoolResult } from './fill_pool'; +import { fillPool } from './fill_pool'; import { TaskPoolRunResult } from '../task_pool'; -import { asOk, Result } from './result_type'; -import { ConcreteTaskInstance, TaskStatus } from '../task'; -import { TaskManagerRunner } from '../task_running/task_runner'; -import { ClaimOwnershipResult } from '../queries/task_claiming'; +import type { Result } from './result_type'; +import { asOk } from './result_type'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; +import type { TaskManagerRunner } from '../task_running/task_runner'; +import type { ClaimOwnershipResult } from '../queries/task_claiming'; jest.mock('../task_running/task_runner'); diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.ts index 42c8320e81db7..64a3c1f7cf130 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/fill_pool.ts @@ -5,12 +5,14 @@ * 2.0. */ -import { ClaimOwnershipResult } from '../queries/task_claiming'; -import { ConcreteTaskInstance } from '../task'; -import { WithTaskTiming, startTaskTimer } from '../task_events'; +import type { ClaimOwnershipResult } from '../queries/task_claiming'; +import type { ConcreteTaskInstance } from '../task'; +import type { WithTaskTiming } from '../task_events'; +import { startTaskTimer } from '../task_events'; import { TaskPoolRunResult } from '../task_pool'; -import { TaskManagerRunner } from '../task_running'; -import { Result, isOk } from './result_type'; +import type { TaskManagerRunner } from '../task_running'; +import type { Result } from './result_type'; +import { isOk } from './result_type'; export enum FillPoolResult { Failed = 'Failed', diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/get_retry_at.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/get_retry_at.ts index 278ba18642d06..4e938a15718e9 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/get_retry_at.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/get_retry_at.ts @@ -6,7 +6,8 @@ */ import { random } from 'lodash'; -import { ConcreteTaskInstance, DEFAULT_TIMEOUT, TaskDefinition } from '../task'; +import type { ConcreteTaskInstance, TaskDefinition } from '../task'; +import { DEFAULT_TIMEOUT } from '../task'; import { isRetryableError } from '../task_running'; import { intervalFromDate, maxIntervalFromDate } from './intervals'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/identify_es_error.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/identify_es_error.test.ts index 171c554778e92..f8fd10b111264 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/identify_es_error.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/identify_es_error.test.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { identifyEsError, ESErrorCausedBy } from './identify_es_error'; +import type { ESErrorCausedBy } from './identify_es_error'; +import { identifyEsError } from './identify_es_error'; describe('identifyEsError', () => { test('extracts messages from root cause', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.test.ts index 739d9638fa421..92683a1519ca1 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.test.ts @@ -6,11 +6,12 @@ */ import { merge } from 'lodash'; import { loggingSystemMock, docLinksServiceMock } from '@kbn/core/server/mocks'; -import { configSchema, TaskManagerConfig } from '../config'; +import type { TaskManagerConfig } from '../config'; +import { configSchema } from '../config'; import { HealthStatus } from '../monitoring'; -import { MonitoredHealth } from '../routes/health'; +import type { MonitoredHealth } from '../routes/health'; import { logHealthMetrics, resetLastLogLevel } from './log_health_metrics'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { TaskPersistence } from '../task_events'; jest.mock('./calculate_health_status', () => ({ diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.ts index f639184624c66..569112bcabca2 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/log_health_metrics.ts @@ -6,11 +6,11 @@ */ import { isEmpty } from 'lodash'; -import { Observable } from 'rxjs'; -import { Logger, DocLinksServiceSetup } from '@kbn/core/server'; +import type { Observable } from 'rxjs'; +import type { Logger, DocLinksServiceSetup } from '@kbn/core/server'; import { HealthStatus } from '../monitoring'; -import { TaskManagerConfig } from '../config'; -import { MonitoredHealth } from '../routes/health'; +import type { TaskManagerConfig } from '../config'; +import type { MonitoredHealth } from '../routes/health'; import { calculateHealthStatus } from './calculate_health_status'; enum LogLevel { diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.test.ts index fc4176055f0c6..c7937b18b4776 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.test.ts @@ -6,7 +6,8 @@ */ import moment from 'moment'; -import { ConcreteTaskInstance, RunContext, TaskInstance, TaskStatus } from '../task'; +import type { ConcreteTaskInstance, RunContext, TaskInstance } from '../task'; +import { TaskStatus } from '../task'; import { addMiddlewareToChain } from './middleware'; interface BeforeSaveOpts { diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.ts index 76a1d56852671..0345703a6ca3e 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/middleware.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { RunContext, TaskInstance } from '../task'; +import type { RunContext, TaskInstance } from '../task'; type Mapper = (params: T) => Promise; interface BeforeSaveContext { diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/remove_if_exists.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/remove_if_exists.ts index 9faba58a05c06..ee4a03ae6f389 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/remove_if_exists.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/remove_if_exists.ts @@ -6,7 +6,7 @@ */ import { SavedObjectsErrorHelpers } from '@kbn/core/server'; -import { TaskStore } from '../task_store'; +import type { TaskStore } from '../task_store'; /** * Removes a task from the store, ignoring a not found error diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/retryable_bulk_update.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/retryable_bulk_update.ts index 1232ab7ae9911..6fbeafdff8359 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/retryable_bulk_update.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/retryable_bulk_update.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { SavedObjectError } from '@kbn/core-saved-objects-common'; -import { ConcreteTaskInstance } from '../task'; -import { TaskStore, BulkUpdateResult, BulkGetResult } from '../task_store'; +import type { SavedObjectError } from '@kbn/core-saved-objects-common'; +import type { ConcreteTaskInstance } from '../task'; +import type { TaskStore, BulkUpdateResult, BulkGetResult } from '../task_store'; import { isErr, isOk, asErr } from './result_type'; -import { BulkUpdateTaskResult } from '../task_scheduling'; +import type { BulkUpdateTaskResult } from '../task_scheduling'; export const MAX_RETRIES = 2; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/runtime_statistics_aggregator.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/runtime_statistics_aggregator.ts index 872da8e0cbd50..5016c16109819 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/runtime_statistics_aggregator.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/runtime_statistics_aggregator.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Observable } from 'rxjs'; -import { JsonValue } from '@kbn/utility-types'; +import type { Observable } from 'rxjs'; +import type { JsonValue } from '@kbn/utility-types'; export interface AggregatedStat { key: string; diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/task_partitioner.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/task_partitioner.ts index 9e90d4596636a..a9f87b0b693a7 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/task_partitioner.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/task_partitioner.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Logger } from 'elastic-apm-node'; -import { KibanaDiscoveryService } from '../kibana_discovery_service'; +import type { Logger } from 'elastic-apm-node'; +import type { KibanaDiscoveryService } from '../kibana_discovery_service'; import { assignPodPartitions } from './assign_pod_partitions'; function range(start: number, end: number) { diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.test.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.test.ts index 12857c3fef845..4ce14398068f5 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.test.ts @@ -6,7 +6,8 @@ */ import { loggingSystemMock } from '@kbn/core/server/mocks'; -import { LogLevel, LogRecord } from '@kbn/logging'; +import type { LogRecord } from '@kbn/logging'; +import { LogLevel } from '@kbn/logging'; import { createWrappedLogger } from './wrapped_logger'; describe('createWrappedLogger', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.ts b/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.ts index a1182924d8bee..ee2e2746f2b66 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/lib/wrapped_logger.ts @@ -6,7 +6,7 @@ */ import type { Logger, LogMeta } from '@kbn/core/server'; -import { LogLevelId, LogMessageSource, LogRecord } from '@kbn/logging'; +import type { LogLevelId, LogMessageSource, LogRecord } from '@kbn/logging'; interface WrappedLoggerOpts { logger: Logger; diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.test.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.test.ts index 27d41a2c9f3fe..432b42e5640cf 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.test.ts @@ -15,22 +15,25 @@ import { isTaskPollingCycleEvent, isTaskRunEvent, } from '../task_events'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; -import { AggregatedStat } from '../lib/runtime_statistics_aggregator'; -import { TaskManagerConfig } from '../config'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { AggregatedStat } from '../lib/runtime_statistics_aggregator'; +import type { TaskManagerConfig } from '../config'; import { createAggregator } from './create_aggregator'; -import { TaskClaimMetric, TaskClaimMetricsAggregator } from './task_claim_metrics_aggregator'; +import type { TaskClaimMetric } from './task_claim_metrics_aggregator'; +import { TaskClaimMetricsAggregator } from './task_claim_metrics_aggregator'; import { taskClaimFailureEvent, taskClaimSuccessEvent } from './task_claim_metrics_aggregator.test'; import { getTaskRunFailedEvent, getTaskRunSuccessEvent, getTaskManagerStatEvent, } from './task_run_metrics_aggregator.test'; -import { TaskRunMetric, TaskRunMetricsAggregator } from './task_run_metrics_aggregator'; +import type { TaskRunMetric } from './task_run_metrics_aggregator'; +import { TaskRunMetricsAggregator } from './task_run_metrics_aggregator'; import * as TaskClaimMetricsAggregatorModule from './task_claim_metrics_aggregator'; import { metricsAggregatorMock } from './metrics_aggregator.mock'; import { getTaskManagerMetricEvent } from './task_overdue_metrics_aggregator.test'; -import { TaskOverdueMetric, TaskOverdueMetricsAggregator } from './task_overdue_metrics_aggregator'; +import type { TaskOverdueMetric } from './task_overdue_metrics_aggregator'; +import { TaskOverdueMetricsAggregator } from './task_overdue_metrics_aggregator'; const logger = loggingSystemMock.createLogger(); const mockMetricsAggregator = metricsAggregatorMock.create(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.ts index a06278dd12ef7..c69fc226cf037 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/create_aggregator.ts @@ -5,13 +5,14 @@ * 2.0. */ -import { combineLatest, filter, interval, map, merge, Observable, startWith } from 'rxjs'; -import { JsonValue } from '@kbn/utility-types'; -import { Logger } from '@kbn/core/server'; -import { AggregatedStat, AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; -import { TaskManagerConfig } from '../config'; -import { ITaskMetricsAggregator } from './types'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { Observable } from 'rxjs'; +import { combineLatest, filter, interval, map, merge, startWith } from 'rxjs'; +import type { JsonValue } from '@kbn/utility-types'; +import type { Logger } from '@kbn/core/server'; +import type { AggregatedStat, AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; +import type { TaskManagerConfig } from '../config'; +import type { ITaskMetricsAggregator } from './types'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; export interface CreateMetricsAggregatorOpts { key: string; diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/index.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/index.ts index f93a5f71758b3..54f777213119a 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/index.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/index.ts @@ -5,12 +5,13 @@ * 2.0. */ -import { Observable } from 'rxjs'; -import { Logger } from '@kbn/core/server'; -import { TaskManagerConfig } from '../config'; -import { Metrics, createMetricsAggregators, createMetricsStream } from './metrics_stream'; -import { TaskPollingLifecycle } from '../polling_lifecycle'; -import { TaskManagerMetricsCollector } from './task_metrics_collector'; +import type { Observable } from 'rxjs'; +import type { Logger } from '@kbn/core/server'; +import type { TaskManagerConfig } from '../config'; +import type { Metrics } from './metrics_stream'; +import { createMetricsAggregators, createMetricsStream } from './metrics_stream'; +import type { TaskPollingLifecycle } from '../polling_lifecycle'; +import type { TaskManagerMetricsCollector } from './task_metrics_collector'; export type { Metrics } from './metrics_stream'; interface MetricsStreamOpts { diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/metric_counter_service.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/metric_counter_service.ts index 4624b84966166..1b80eb5263b29 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/metric_counter_service.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/metric_counter_service.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; import { Counter } from './counter'; import { unflattenObject } from './unflatten_object'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/simple_histogram.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/simple_histogram.ts index 460369099def0..677574e9467f9 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/simple_histogram.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/lib/simple_histogram.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; import { last } from 'lodash'; interface Bucket { diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.test.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.test.ts index 61f89af7282d0..38d0c30d7bf0d 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.test.ts @@ -8,8 +8,8 @@ import { Subject } from 'rxjs'; import { take, bufferCount } from 'rxjs'; import { createMetricsStream } from './metrics_stream'; -import { JsonValue } from '@kbn/utility-types'; -import { AggregatedStat } from '../lib/runtime_statistics_aggregator'; +import type { JsonValue } from '@kbn/utility-types'; +import type { AggregatedStat } from '../lib/runtime_statistics_aggregator'; beforeEach(() => { jest.resetAllMocks(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.ts index b9df16b95f2d7..e38a9d110c216 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/metrics_stream.ts @@ -5,13 +5,14 @@ * 2.0. */ -import { merge, of, Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { merge, of } from 'rxjs'; import { map, scan } from 'rxjs'; import { set } from '@kbn/safer-lodash-set'; -import { Logger } from '@kbn/core/server'; -import { TaskLifecycleEvent, TaskPollingLifecycle } from '../polling_lifecycle'; -import { TaskManagerConfig } from '../config'; -import { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; +import type { Logger } from '@kbn/core/server'; +import type { TaskLifecycleEvent, TaskPollingLifecycle } from '../polling_lifecycle'; +import type { TaskManagerConfig } from '../config'; +import type { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; import { createWrappedLogger } from '../lib/wrapped_logger'; import { isTaskManagerStatEvent, @@ -19,11 +20,14 @@ import { isTaskPollingCycleEvent, isTaskRunEvent, } from '../task_events'; -import { TaskClaimMetric, TaskClaimMetricsAggregator } from './task_claim_metrics_aggregator'; +import type { TaskClaimMetric } from './task_claim_metrics_aggregator'; +import { TaskClaimMetricsAggregator } from './task_claim_metrics_aggregator'; import { createAggregator } from './create_aggregator'; -import { TaskRunMetric, TaskRunMetricsAggregator } from './task_run_metrics_aggregator'; -import { TaskOverdueMetric, TaskOverdueMetricsAggregator } from './task_overdue_metrics_aggregator'; -import { TaskManagerMetricsCollector } from './task_metrics_collector'; +import type { TaskRunMetric } from './task_run_metrics_aggregator'; +import { TaskRunMetricsAggregator } from './task_run_metrics_aggregator'; +import type { TaskOverdueMetric } from './task_overdue_metrics_aggregator'; +import { TaskOverdueMetricsAggregator } from './task_overdue_metrics_aggregator'; +import type { TaskManagerMetricsCollector } from './task_metrics_collector'; export interface Metrics { last_update: string; metrics: { diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_claim_metrics_aggregator.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_claim_metrics_aggregator.ts index 104565def0daa..32d09bc2f46b0 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_claim_metrics_aggregator.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_claim_metrics_aggregator.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; import { isOk } from '../lib/result_type'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; -import { TaskRun } from '../task_events'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskRun } from '../task_events'; import { type SerializedHistogram, SimpleHistogram, MetricCounterService } from './lib'; -import { ITaskMetricsAggregator } from './types'; +import type { ITaskMetricsAggregator } from './types'; const HDR_HISTOGRAM_MAX = 30000; // 30 seconds const HDR_HISTOGRAM_BUCKET_SIZE = 100; // 100 millis diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_metrics_collector.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_metrics_collector.ts index 4b064d013d2ef..7153f7d9b59d0 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_metrics_collector.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_metrics_collector.ts @@ -5,20 +5,21 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; -import { +import type { Logger } from '@kbn/core/server'; +import type { AggregationsStringTermsBucket, AggregationsStringTermsBucketKeys, AggregationsTermsAggregateBase, } from '@elastic/elasticsearch/lib/api/types'; -import { Observable, Subject } from 'rxjs'; -import { TaskStore } from '../task_store'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; +import type { TaskStore } from '../task_store'; import { IdleTaskWithExpiredRunAt, RunningOrClaimingTaskWithExpiredRetryAt, OneOfTaskTypes, } from '../queries/mark_available_tasks_as_claimed'; -import { ITaskEventEmitter, TaskLifecycleEvent } from '../polling_lifecycle'; +import type { ITaskEventEmitter, TaskLifecycleEvent } from '../polling_lifecycle'; import { asTaskManagerMetricEvent } from '../task_events'; import { asOk } from '../lib/result_type'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.test.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.test.ts index 06705649b54f4..3e9b9671b73a5 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.test.ts @@ -7,7 +7,7 @@ import { asOk } from '../lib/result_type'; import { asTaskManagerMetricEvent } from '../task_events'; -import { TaskManagerMetrics } from './task_metrics_collector'; +import type { TaskManagerMetrics } from './task_metrics_collector'; import { TaskOverdueMetricsAggregator } from './task_overdue_metrics_aggregator'; export const getTaskManagerMetricEvent = (value: TaskManagerMetrics) => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.ts index bd2f6a97372aa..a1bf64d32db94 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_overdue_metrics_aggregator.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; import { keys } from 'lodash'; import { set } from '@kbn/safer-lodash-set'; import { isOk, unwrap } from '../lib/result_type'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; -import { TaskManagerMetric } from '../task_events'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskManagerMetric } from '../task_events'; import { getTaskTypeGroup, type SerializedHistogram, SimpleHistogram } from './lib'; -import { TaskManagerMetrics } from './task_metrics_collector'; -import { ITaskMetricsAggregator } from './types'; +import type { TaskManagerMetrics } from './task_metrics_collector'; +import type { ITaskMetricsAggregator } from './types'; const HDR_HISTOGRAM_MAX = 5400; // 90 minutes const HDR_HISTOGRAM_BUCKET_SIZE = 10; // 10 seconds diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.test.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.test.ts index 8a74ed90938fe..60d3b6d916976 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.test.ts @@ -9,12 +9,8 @@ import * as uuid from 'uuid'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { asOk, asErr } from '../lib/result_type'; import { TaskStatus } from '../task'; -import { - asTaskManagerStatEvent, - asTaskRunEvent, - TaskManagerStats, - TaskPersistence, -} from '../task_events'; +import type { TaskManagerStats } from '../task_events'; +import { asTaskManagerStatEvent, asTaskRunEvent, TaskPersistence } from '../task_events'; import { TaskRunResult } from '../task_running'; import { TaskRunMetricsAggregator } from './task_run_metrics_aggregator'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.ts index 8fb7a32e2987a..d25262907228f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/task_run_metrics_aggregator.ts @@ -5,23 +5,18 @@ * 2.0. */ -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; import { merge } from 'lodash'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { isUserError } from '../task_running'; -import { isOk, Ok, unwrap } from '../lib/result_type'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; -import { - ErroredTask, - isTaskManagerStatEvent, - isTaskRunEvent, - RanTask, - TaskManagerStat, - TaskRun, -} from '../task_events'; +import type { Ok } from '../lib/result_type'; +import { isOk, unwrap } from '../lib/result_type'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { ErroredTask, RanTask, TaskManagerStat, TaskRun } from '../task_events'; +import { isTaskManagerStatEvent, isTaskRunEvent } from '../task_events'; import type { SerializedHistogram } from './lib'; import { getTaskTypeGroup, MetricCounterService, SimpleHistogram } from './lib'; -import { ITaskMetricsAggregator } from './types'; +import type { ITaskMetricsAggregator } from './types'; const HDR_HISTOGRAM_MAX = 5400; // 90 minutes const HDR_HISTOGRAM_BUCKET_SIZE = 10; // 10 seconds diff --git a/x-pack/platform/plugins/shared/task_manager/server/metrics/types.ts b/x-pack/platform/plugins/shared/task_manager/server/metrics/types.ts index 98a30a7a2d350..ebcbbaa4ea056 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/metrics/types.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/metrics/types.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; export interface ITaskMetricsAggregator { initialMetric: () => T; diff --git a/x-pack/platform/plugins/shared/task_manager/server/mocks.ts b/x-pack/platform/plugins/shared/task_manager/server/mocks.ts index 69d0d40121f1c..f227f1c5f475a 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/mocks.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/mocks.ts @@ -6,8 +6,9 @@ */ import { v4 as uuidv4 } from 'uuid'; -import { TaskManagerSetupContract, TaskManagerStartContract } from './plugin'; -import { ConcreteTaskInstance, TaskStatus } from './task'; +import type { TaskManagerSetupContract, TaskManagerStartContract } from './plugin'; +import type { ConcreteTaskInstance } from './task'; +import { TaskStatus } from './task'; const createSetupMock = () => { const mock: jest.Mocked = { diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.test.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.test.ts index e0bff513d8639..b2a7fbefa8214 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.test.ts @@ -6,23 +6,20 @@ */ import { v4 as uuidv4 } from 'uuid'; -import { Subject, Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; import { take, bufferCount, skip, map } from 'rxjs'; -import { ConcreteTaskInstance, TaskStatus } from '../task'; -import { - asTaskRunEvent, - TaskTiming, - TaskPersistence, - asTaskManagerStatEvent, - TaskManagerStats, -} from '../task_events'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; +import type { TaskTiming, TaskManagerStats } from '../task_events'; +import { asTaskRunEvent, TaskPersistence, asTaskManagerStatEvent } from '../task_events'; import { asOk } from '../lib/result_type'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; import { TaskRunResult } from '../task_running'; -import { AggregatedStat } from '../lib/runtime_statistics_aggregator'; +import type { AggregatedStat } from '../lib/runtime_statistics_aggregator'; import { taskPollingLifecycleMock } from '../polling_lifecycle.mock'; +import type { BackgroundTaskUtilizationStat } from './background_task_utilization_statistics'; import { - BackgroundTaskUtilizationStat, createBackgroundTaskUtilizationAggregator, summarizeUtilizationStats, } from './background_task_utilization_statistics'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.ts index e8934530d0d81..8eb74a5979061 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/background_task_utilization_statistics.ts @@ -5,22 +5,19 @@ * 2.0. */ -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; import { get, pick } from 'lodash'; import stats from 'stats-lite'; -import { combineLatest, filter, map, Observable, startWith } from 'rxjs'; -import { AdHocTaskCounter } from '../lib/adhoc_task_counter'; +import type { Observable } from 'rxjs'; +import { combineLatest, filter, map, startWith } from 'rxjs'; +import type { AdHocTaskCounter } from '../lib/adhoc_task_counter'; import { mapOk, unwrap } from '../lib/result_type'; -import { TaskLifecycleEvent, TaskPollingLifecycle } from '../polling_lifecycle'; -import { ConcreteTaskInstance } from '../task'; -import { - isTaskManagerWorkerUtilizationStatEvent, - isTaskRunEvent, - TaskRun, - TaskTiming, -} from '../task_events'; -import { MonitoredStat } from './monitoring_stats_stream'; -import { AggregatedStat, AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; +import type { TaskLifecycleEvent, TaskPollingLifecycle } from '../polling_lifecycle'; +import type { ConcreteTaskInstance } from '../task'; +import type { TaskRun, TaskTiming } from '../task_events'; +import { isTaskManagerWorkerUtilizationStatEvent, isTaskRunEvent } from '../task_events'; +import type { MonitoredStat } from './monitoring_stats_stream'; +import type { AggregatedStat, AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; import { createRunningAveragedStat } from './task_run_calculators'; import { WORKER_UTILIZATION_RUNNING_AVERAGE_WINDOW_SIZE_MS } from '../config'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.test.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.test.ts index 19f57efaf5e9c..101b625980121 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.test.ts @@ -5,10 +5,12 @@ * 2.0. */ -import { CapacityEstimationParams, estimateCapacity } from './capacity_estimation'; -import { HealthStatus, RawMonitoringStats } from './monitoring_stats_stream'; +import type { CapacityEstimationParams } from './capacity_estimation'; +import { estimateCapacity } from './capacity_estimation'; +import type { RawMonitoringStats } from './monitoring_stats_stream'; +import { HealthStatus } from './monitoring_stats_stream'; import { mockLogger } from '../test_utils'; -import { AveragedStat } from './task_run_calculators'; +import type { AveragedStat } from './task_run_calculators'; describe('estimateCapacity', () => { const logger = mockLogger(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.ts index ca8f51a1724e6..1d6f7fe68b749 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/capacity_estimation.ts @@ -7,12 +7,14 @@ import { mapValues } from 'lodash'; import stats from 'stats-lite'; -import { JsonObject } from '@kbn/utility-types'; -import { Logger } from '@kbn/core/server'; -import { RawMonitoringStats, RawMonitoredStat, HealthStatus } from './monitoring_stats_stream'; -import { AveragedStat } from './task_run_calculators'; -import { TaskPersistenceTypes } from './task_run_statistics'; -import { asErr, asOk, map, Result } from '../lib/result_type'; +import type { JsonObject } from '@kbn/utility-types'; +import type { Logger } from '@kbn/core/server'; +import type { RawMonitoringStats, RawMonitoredStat } from './monitoring_stats_stream'; +import { HealthStatus } from './monitoring_stats_stream'; +import type { AveragedStat } from './task_run_calculators'; +import type { TaskPersistenceTypes } from './task_run_statistics'; +import type { Result } from '../lib/result_type'; +import { asErr, asOk, map } from '../lib/result_type'; export interface CapacityEstimationStat extends JsonObject { observed: { diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.test.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.test.ts index d6c43a78296cf..bfde1252dfb88 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.test.ts @@ -8,7 +8,7 @@ import { Subject } from 'rxjs'; import { take, bufferCount } from 'rxjs'; import { createConfigurationAggregator } from './configuration_statistics'; -import { TaskManagerConfig } from '../config'; +import type { TaskManagerConfig } from '../config'; import { taskPollingLifecycleMock } from '../polling_lifecycle.mock'; describe('Configuration Statistics Aggregator', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.ts index 4f08828605e58..d06eb3ed64ef4 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/configuration_statistics.ts @@ -8,11 +8,12 @@ import { combineLatest, of } from 'rxjs'; import { pick, merge } from 'lodash'; import { map, startWith } from 'rxjs'; -import { JsonObject } from '@kbn/utility-types'; -import { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; -import { CLAIM_STRATEGY_UPDATE_BY_QUERY, TaskManagerConfig } from '../config'; +import type { JsonObject } from '@kbn/utility-types'; +import type { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; +import type { TaskManagerConfig } from '../config'; +import { CLAIM_STRATEGY_UPDATE_BY_QUERY } from '../config'; import { getCapacityInCost, getCapacityInWorkers } from '../task_pool'; -import { TaskPollingLifecycle } from '../polling_lifecycle'; +import type { TaskPollingLifecycle } from '../polling_lifecycle'; const CONFIG_FIELDS_TO_EXPOSE = [ 'request_capacity', diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/index.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/index.ts index 6b0c163961def..e40b05afdb849 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/index.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/index.ts @@ -5,18 +5,15 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; -import { Observable } from 'rxjs'; -import { TaskManagerConfig } from '../config'; -import { - MonitoringStats, - createAggregators, - createMonitoringStatsStream, -} from './monitoring_stats_stream'; -import { TaskStore } from '../task_store'; -import { TaskPollingLifecycle } from '../polling_lifecycle'; -import { AdHocTaskCounter } from '../lib/adhoc_task_counter'; -import { TaskTypeDictionary } from '../task_type_dictionary'; +import type { Logger } from '@kbn/core/server'; +import type { Observable } from 'rxjs'; +import type { TaskManagerConfig } from '../config'; +import type { MonitoringStats } from './monitoring_stats_stream'; +import { createAggregators, createMonitoringStatsStream } from './monitoring_stats_stream'; +import type { TaskStore } from '../task_store'; +import type { TaskPollingLifecycle } from '../polling_lifecycle'; +import type { AdHocTaskCounter } from '../lib/adhoc_task_counter'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; export type { MonitoringStats, RawMonitoringStats } from './monitoring_stats_stream'; export { diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.test.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.test.ts index 075b663e4ce83..b219a3acad7cc 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.test.ts @@ -8,8 +8,8 @@ import { of, Subject } from 'rxjs'; import { take, bufferCount } from 'rxjs'; import { createMonitoringStatsStream } from './monitoring_stats_stream'; -import { JsonValue } from '@kbn/utility-types'; -import { AggregatedStat } from '../lib/runtime_statistics_aggregator'; +import type { JsonValue } from '@kbn/utility-types'; +import type { AggregatedStat } from '../lib/runtime_statistics_aggregator'; beforeEach(() => { jest.resetAllMocks(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.ts index 8a8794b1d5e19..b1497a26cf8b8 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/monitoring_stats_stream.ts @@ -5,33 +5,26 @@ * 2.0. */ -import { merge, of, Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { merge, of } from 'rxjs'; import { map, scan } from 'rxjs'; import { set } from '@kbn/safer-lodash-set'; -import { Logger } from '@kbn/core/server'; -import { JsonObject } from '@kbn/utility-types'; -import { - createWorkloadAggregator, - summarizeWorkloadStat, - SummarizedWorkloadStat, - WorkloadStat, -} from './workload_statistics'; -import { - createTaskRunAggregator, - summarizeTaskRunStat, - TaskRunStat, - SummarizedTaskRunStat, -} from './task_run_statistics'; -import { - BackgroundTaskUtilizationStat, - createBackgroundTaskUtilizationAggregator, -} from './background_task_utilization_statistics'; +import type { Logger } from '@kbn/core/server'; +import type { JsonObject } from '@kbn/utility-types'; +import type { SummarizedWorkloadStat, WorkloadStat } from './workload_statistics'; +import { createWorkloadAggregator, summarizeWorkloadStat } from './workload_statistics'; +import type { TaskRunStat, SummarizedTaskRunStat } from './task_run_statistics'; +import { createTaskRunAggregator, summarizeTaskRunStat } from './task_run_statistics'; +import type { BackgroundTaskUtilizationStat } from './background_task_utilization_statistics'; +import { createBackgroundTaskUtilizationAggregator } from './background_task_utilization_statistics'; -import { ConfigStat, createConfigurationAggregator } from './configuration_statistics'; -import { TaskManagerConfig } from '../config'; -import { CapacityEstimationStat, withCapacityEstimate } from './capacity_estimation'; -import { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; -import { CreateMonitoringStatsOpts } from '.'; +import type { ConfigStat } from './configuration_statistics'; +import { createConfigurationAggregator } from './configuration_statistics'; +import type { TaskManagerConfig } from '../config'; +import type { CapacityEstimationStat } from './capacity_estimation'; +import { withCapacityEstimate } from './capacity_estimation'; +import type { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; +import type { CreateMonitoringStatsOpts } from '.'; export interface MonitoringStats { last_update: string; diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_calculators.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_calculators.ts index f65c28562d2b4..f86cb94c8592f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_calculators.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_calculators.ts @@ -6,7 +6,7 @@ */ import stats from 'stats-lite'; -import { JsonObject } from '@kbn/utility-types'; +import type { JsonObject } from '@kbn/utility-types'; import { isUndefined, countBy, mapValues } from 'lodash'; export interface AveragedStat extends JsonObject { diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.test.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.test.ts index 800e2129b7064..16f95dfd980ed 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.test.ts @@ -6,31 +6,29 @@ */ import { v4 as uuidv4 } from 'uuid'; -import { Subject, Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; import stats from 'stats-lite'; import sinon from 'sinon'; import { take, tap, bufferCount, skip, map } from 'rxjs'; import { mockLogger } from '../test_utils'; -import { ConcreteTaskInstance, TaskStatus } from '../task'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; +import type { TaskTiming } from '../task_events'; import { asTaskRunEvent, asTaskPollingCycleEvent, - TaskTiming, asTaskManagerStatEvent, TaskPersistence, asTaskClaimEvent, } from '../task_events'; import { asOk } from '../lib/result_type'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; import { TaskRunResult } from '../task_running'; -import { - createTaskRunAggregator, - summarizeTaskRunStat, - TaskRunStat, - SummarizedTaskRunStat, -} from './task_run_statistics'; -import { AggregatedStat } from '../lib/runtime_statistics_aggregator'; +import type { TaskRunStat, SummarizedTaskRunStat } from './task_run_statistics'; +import { createTaskRunAggregator, summarizeTaskRunStat } from './task_run_statistics'; +import type { AggregatedStat } from '../lib/runtime_statistics_aggregator'; import { FillPoolResult } from '../lib/fill_pool'; import { taskPollingLifecycleMock } from '../polling_lifecycle.mock'; import { configSchema } from '../config'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.ts index 37bdf04984617..3e64be884aa52 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/task_run_statistics.ts @@ -5,40 +5,45 @@ * 2.0. */ -import { combineLatest, Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { combineLatest } from 'rxjs'; import { filter, startWith, map } from 'rxjs'; -import { JsonObject, JsonValue } from '@kbn/utility-types'; +import type { JsonObject, JsonValue } from '@kbn/utility-types'; import { isNumber, mapValues } from 'lodash'; -import { Logger } from '@kbn/core/server'; -import { AggregatedStatProvider, AggregatedStat } from '../lib/runtime_statistics_aggregator'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; -import { - isTaskRunEvent, - isTaskPollingCycleEvent, +import type { Logger } from '@kbn/core/server'; +import type { AggregatedStatProvider, AggregatedStat } from '../lib/runtime_statistics_aggregator'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskRun, ErroredTask, RanTask, TaskTiming, - isTaskManagerStatEvent, TaskManagerStat, - TaskPersistence, TaskClaim, +} from '../task_events'; +import { + isTaskRunEvent, + isTaskPollingCycleEvent, + isTaskManagerStatEvent, + TaskPersistence, isTaskClaimEvent, } from '../task_events'; -import { isOk, Ok, unwrap } from '../lib/result_type'; -import { ConcreteTaskInstance } from '../task'; +import type { Ok } from '../lib/result_type'; +import { isOk, unwrap } from '../lib/result_type'; +import type { ConcreteTaskInstance } from '../task'; import { TaskRunResult } from '../task_running'; -import { FillPoolResult, ClaimAndFillPoolResult } from '../lib/fill_pool'; +import type { ClaimAndFillPoolResult } from '../lib/fill_pool'; +import { FillPoolResult } from '../lib/fill_pool'; +import type { AveragedStat } from './task_run_calculators'; import { - AveragedStat, calculateRunningAverage, calculateFrequency, createRunningAveragedStat, createMapOfRunningAveragedStats, } from './task_run_calculators'; import { HealthStatus } from './monitoring_stats_stream'; -import { TaskPollingLifecycle } from '../polling_lifecycle'; -import { TaskExecutionFailureThreshold, TaskManagerConfig } from '../config'; +import type { TaskPollingLifecycle } from '../polling_lifecycle'; +import type { TaskExecutionFailureThreshold, TaskManagerConfig } from '../config'; interface FillPoolStat extends JsonObject { duration: number[]; diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.test.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.test.ts index 7e8462bd582a0..6bfde69272191 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.test.ts @@ -7,15 +7,18 @@ import { first, take, bufferCount } from 'rxjs'; import { loggingSystemMock, elasticsearchServiceMock } from '@kbn/core/server/mocks'; -import { +import type { TaskTypeAggregation, WorkloadAggregationResponse, ScheduleDensityHistogram, +} from './workload_statistics'; +import { createWorkloadAggregator, padBuckets, estimateRecurringTaskScheduling, } from './workload_statistics'; -import { ConcreteTaskInstance, TaskCost } from '../task'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskCost } from '../task'; import { times } from 'lodash'; import { taskStoreMock } from '../task_store.mock'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.ts index e304c3f26b60c..87b2a525a9778 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/workload_statistics.ts @@ -5,18 +5,19 @@ * 2.0. */ -import { combineLatest, Observable, timer } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { combineLatest, timer } from 'rxjs'; import { mergeMap, map, filter, switchMap, catchError } from 'rxjs'; -import { Logger } from '@kbn/core/server'; -import { JsonObject } from '@kbn/utility-types'; +import type { Logger } from '@kbn/core/server'; +import type { JsonObject } from '@kbn/utility-types'; import { keyBy, mapValues } from 'lodash'; import type { estypes } from '@elastic/elasticsearch'; import type { AggregationResultOf } from '@kbn/es-types'; -import { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; +import type { AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; import { parseIntervalAsSecond, asInterval, parseIntervalAsMillisecond } from '../lib/intervals'; import { HealthStatus } from './monitoring_stats_stream'; -import { TaskStore } from '../task_store'; -import { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskStore } from '../task_store'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; import { TaskCost } from '../task'; interface StatusStat extends JsonObject { diff --git a/x-pack/platform/plugins/shared/task_manager/server/plugin.test.ts b/x-pack/platform/plugins/shared/task_manager/server/plugin.test.ts index 9592af3d75c37..756c7f846bc4b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/plugin.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/plugin.test.ts @@ -9,10 +9,11 @@ import { TaskManagerPlugin, getElasticsearchAndSOAvailability } from './plugin'; import { KibanaDiscoveryService } from './kibana_discovery_service'; import { coreMock } from '@kbn/core/server/mocks'; -import { TaskManagerConfig } from './config'; +import type { TaskManagerConfig } from './config'; import { Subject } from 'rxjs'; import { bufferCount, take } from 'rxjs'; -import { CoreStatus, ServiceStatusLevels } from '@kbn/core/server'; +import type { CoreStatus } from '@kbn/core/server'; +import { ServiceStatusLevels } from '@kbn/core/server'; import { cloudMock } from '@kbn/cloud-plugin/public/mocks'; import { taskPollingLifecycleMock } from './polling_lifecycle.mock'; import { TaskPollingLifecycle } from './polling_lifecycle'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/plugin.ts b/x-pack/platform/plugins/shared/task_manager/server/plugin.ts index c27f5f0209a97..22b6300e21d2d 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/plugin.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/plugin.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { combineLatest, Observable, Subject, BehaviorSubject } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { combineLatest, Subject, BehaviorSubject } from 'rxjs'; import { map, distinctUntilChanged } from 'rxjs'; import type { estypes } from '@elastic/elasticsearch'; import type { @@ -13,15 +14,15 @@ import type { UsageCollectionStart, UsageCounter, } from '@kbn/usage-collection-plugin/server'; -import { +import type { PluginInitializerContext, Plugin, CoreSetup, Logger, CoreStart, - ServiceStatusLevels, CoreStatus, } from '@kbn/core/server'; +import { ServiceStatusLevels } from '@kbn/core/server'; import type { CloudSetup, CloudStart } from '@kbn/cloud-plugin/server'; import { registerDeleteInactiveNodesTaskDefinition, @@ -29,21 +30,26 @@ import { } from './kibana_discovery_service/delete_inactive_nodes_task'; import { KibanaDiscoveryService } from './kibana_discovery_service'; import { TaskPollingLifecycle } from './polling_lifecycle'; -import { TaskManagerConfig } from './config'; -import { createInitialMiddleware, addMiddlewareToChain, Middleware } from './lib/middleware'; +import type { TaskManagerConfig } from './config'; +import type { Middleware } from './lib/middleware'; +import { createInitialMiddleware, addMiddlewareToChain } from './lib/middleware'; import { removeIfExists } from './lib/remove_if_exists'; import { setupSavedObjects, BACKGROUND_TASK_NODE_SO_NAME, TASK_SO_NAME } from './saved_objects'; -import { TaskDefinitionRegistry, TaskTypeDictionary } from './task_type_dictionary'; -import { AggregationOpts, FetchResult, SearchOpts, TaskStore } from './task_store'; +import type { TaskDefinitionRegistry } from './task_type_dictionary'; +import { TaskTypeDictionary } from './task_type_dictionary'; +import type { AggregationOpts, FetchResult, SearchOpts } from './task_store'; +import { TaskStore } from './task_store'; import { TaskScheduling } from './task_scheduling'; import { backgroundTaskUtilizationRoute, healthRoute, metricsRoute } from './routes'; -import { createMonitoringStats, MonitoringStats } from './monitoring'; -import { ConcreteTaskInstance } from './task'; +import type { MonitoringStats } from './monitoring'; +import { createMonitoringStats } from './monitoring'; +import type { ConcreteTaskInstance } from './task'; import { registerTaskManagerUsageCollector } from './usage'; import { TASK_MANAGER_INDEX } from './constants'; import { AdHocTaskCounter } from './lib/adhoc_task_counter'; import { setupIntervalLogging } from './lib/log_health_metrics'; -import { metricsStream, Metrics } from './metrics'; +import type { Metrics } from './metrics'; +import { metricsStream } from './metrics'; import { TaskManagerMetricsCollector } from './metrics/task_metrics_collector'; import { TaskPartitioner } from './lib/task_partitioner'; import { getDefaultCapacity } from './lib/get_default_capacity'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.test.ts b/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.test.ts index 11741aeadcf2d..ed25bb48a265e 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.test.ts @@ -12,7 +12,7 @@ import { asOk } from '../lib/result_type'; import { delayOnClaimConflicts } from './delay_on_claim_conflicts'; import { asTaskPollingCycleEvent } from '../task_events'; import { bufferCount, take } from 'rxjs'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; import { FillPoolResult } from '../lib/fill_pool'; describe('delayOnClaimConflicts', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.ts b/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.ts index ccafc36fc7da7..af954623e772b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/polling/delay_on_claim_conflicts.ts @@ -11,13 +11,15 @@ import stats from 'stats-lite'; import { isNumber, random } from 'lodash'; -import { merge, of, Observable, combineLatest, ReplaySubject } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { merge, of, combineLatest, ReplaySubject } from 'rxjs'; import { filter, map } from 'rxjs'; -import { Option, none, some, isSome, Some } from 'fp-ts/lib/Option'; +import type { Option, Some } from 'fp-ts/lib/Option'; +import { none, some, isSome } from 'fp-ts/lib/Option'; import { isOk } from '../lib/result_type'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; import { isTaskPollingCycleEvent } from '../task_events'; -import { ClaimAndFillPoolResult } from '../lib/fill_pool'; +import type { ClaimAndFillPoolResult } from '../lib/fill_pool'; import { createRunningAveragedStat } from '../monitoring/task_run_calculators'; import { getCapacityInWorkers } from '../task_pool'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/polling/task_poller.ts b/x-pack/platform/plugins/shared/task_manager/server/polling/task_poller.ts index cdf4a41b5587c..c529df0665d57 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/polling/task_poller.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/polling/task_poller.ts @@ -9,12 +9,15 @@ * This module contains the logic for polling the task manager index for new work. */ -import { Observable, Subject } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; -import { Option, none } from 'fp-ts/lib/Option'; -import { Logger } from '@kbn/core/server'; +import type { Option } from 'fp-ts/lib/Option'; +import { none } from 'fp-ts/lib/Option'; +import type { Logger } from '@kbn/core/server'; import { TaskErrorSource } from '../task_running'; -import { Result, asOk, asErr } from '../lib/result_type'; +import type { Result } from '../lib/result_type'; +import { asOk, asErr } from '../lib/result_type'; type WorkFn = () => Promise; diff --git a/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.mock.ts b/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.mock.ts index 0453239da57c1..aaf85c0a74692 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.mock.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.mock.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { TaskPollingLifecycle, TaskLifecycleEvent } from './polling_lifecycle'; -import { of, Observable } from 'rxjs'; +import type { TaskPollingLifecycle, TaskLifecycleEvent } from './polling_lifecycle'; +import type { Observable } from 'rxjs'; +import { of } from 'rxjs'; export const taskPollingLifecycleMock = { create(opts: { diff --git a/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.test.ts b/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.test.ts index 199c4e71f4652..af7d16f639c1d 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.test.ts @@ -8,21 +8,26 @@ import sinon from 'sinon'; import { Subject } from 'rxjs'; -import { TaskPollingLifecycle, claimAvailableTasks, TaskLifecycleEvent } from './polling_lifecycle'; +import type { TaskLifecycleEvent } from './polling_lifecycle'; +import { TaskPollingLifecycle, claimAvailableTasks } from './polling_lifecycle'; import { createInitialMiddleware } from './lib/middleware'; import { TaskTypeDictionary } from './task_type_dictionary'; import { taskStoreMock } from './task_store.mock'; import { mockLogger } from './test_utils'; import { taskClaimingMock } from './queries/task_claiming.mock'; -import { TaskClaiming, ClaimOwnershipResult } from './queries/task_claiming'; -import type { TaskClaiming as TaskClaimingClass } from './queries/task_claiming'; -import { asOk, Err, isErr, isOk, Ok } from './lib/result_type'; +import { TaskClaiming } from './queries/task_claiming'; +import type { + TaskClaiming as TaskClaimingClass, + ClaimOwnershipResult, +} from './queries/task_claiming'; +import type { Err, Ok } from './lib/result_type'; +import { asOk, isErr, isOk } from './lib/result_type'; import { FillPoolResult } from './lib/fill_pool'; import { executionContextServiceMock } from '@kbn/core/server/mocks'; import { TaskCost } from './task'; import { CLAIM_STRATEGY_MGET, DEFAULT_KIBANAS_PER_PARTITION } from './config'; import { TaskPartitioner } from './lib/task_partitioner'; -import { KibanaDiscoveryService } from './kibana_discovery_service'; +import type { KibanaDiscoveryService } from './kibana_discovery_service'; import { TaskEventType } from './task_events'; const executionContext = executionContextServiceMock.createSetupContract(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.ts b/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.ts index fe6c060138c23..aaf0ff489963d 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/polling_lifecycle.ts @@ -5,49 +5,55 @@ * 2.0. */ -import { Subject, Observable, withLatestFrom, BehaviorSubject } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { Subject, withLatestFrom, BehaviorSubject } from 'rxjs'; import { distinctUntilChanged, startWith } from 'rxjs'; import { pipe } from 'fp-ts/lib/pipeable'; import { map as mapOptional, none } from 'fp-ts/lib/Option'; import { tap } from 'rxjs'; -import { UsageCounter } from '@kbn/usage-collection-plugin/server'; +import type { UsageCounter } from '@kbn/usage-collection-plugin/server'; import type { Logger, ExecutionContextStart } from '@kbn/core/server'; -import { Result, asErr, mapErr, asOk, map, mapOk, isOk } from './lib/result_type'; +import type { Result } from './lib/result_type'; +import { asErr, mapErr, asOk, map, mapOk, isOk } from './lib/result_type'; +import type { TaskManagerConfig } from './config'; import { - TaskManagerConfig, CLAIM_STRATEGY_UPDATE_BY_QUERY, WORKER_UTILIZATION_RUNNING_AVERAGE_WINDOW_SIZE_MS, } from './config'; -import { +import type { TaskMarkRunning, TaskRun, TaskClaim, TaskRunRequest, - asTaskRunRequestEvent, TaskPollingCycle, - asTaskPollingCycleEvent, TaskManagerStat, - asTaskManagerStatEvent, TaskManagerMetric, } from './task_events'; -import { fillPool, FillPoolResult, TimedFillPoolResult } from './lib/fill_pool'; -import { Middleware } from './lib/middleware'; +import { + asTaskRunRequestEvent, + asTaskPollingCycleEvent, + asTaskManagerStatEvent, +} from './task_events'; +import type { TimedFillPoolResult } from './lib/fill_pool'; +import { fillPool, FillPoolResult } from './lib/fill_pool'; +import type { Middleware } from './lib/middleware'; import { intervalFromNow } from './lib/intervals'; -import { ConcreteTaskInstance } from './task'; +import type { ConcreteTaskInstance } from './task'; import { createTaskPoller, PollingError, PollingErrorType } from './polling'; import { TaskPool } from './task_pool'; -import { TaskManagerRunner, TaskRunner } from './task_running'; -import { TaskStore } from './task_store'; +import type { TaskRunner } from './task_running'; +import { TaskManagerRunner } from './task_running'; +import type { TaskStore } from './task_store'; import { identifyEsError, isEsCannotExecuteScriptError } from './lib/identify_es_error'; import { BufferedTaskStore } from './buffered_task_store'; -import { TaskTypeDictionary } from './task_type_dictionary'; +import type { TaskTypeDictionary } from './task_type_dictionary'; import { delayOnClaimConflicts } from './polling'; import { TaskClaiming } from './queries/task_claiming'; -import { ClaimOwnershipResult } from './task_claimers'; -import { TaskPartitioner } from './lib/task_partitioner'; -import { TaskPoller } from './polling/task_poller'; +import type { ClaimOwnershipResult } from './task_claimers'; +import type { TaskPartitioner } from './lib/task_partitioner'; +import type { TaskPoller } from './polling/task_poller'; import { createCapacityScan, createPollIntervalScan, diff --git a/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.test.ts b/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.test.ts index fa1d1f749985b..044fe8aa06dcb 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.test.ts @@ -21,7 +21,8 @@ import { claimSort, } from './mark_available_tasks_as_claimed'; -import { TaskStatus, TaskPriority, ConcreteTaskInstance } from '../task'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus, TaskPriority } from '../task'; import { TaskTypeDictionary } from '../task_type_dictionary'; import { mockLogger } from '../test_utils'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.ts b/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.ts index 09754b1734e08..857397ad8ab8d 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/queries/mark_available_tasks_as_claimed.ts @@ -5,15 +5,16 @@ * 2.0. */ import type { estypes } from '@elastic/elasticsearch'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { TaskStatus, TaskPriority, ConcreteTaskInstance } from '../task'; -import { +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus, TaskPriority } from '../task'; +import type { ScriptBasedSortClause, ScriptClause, - mustBeAllOf, MustCondition, MustNotCondition, } from './query_clauses'; +import { mustBeAllOf } from './query_clauses'; export function tasksOfType(taskTypes: string[]): estypes.QueryDslQueryContainer { return { diff --git a/x-pack/platform/plugins/shared/task_manager/server/queries/query_clauses.test.ts b/x-pack/platform/plugins/shared/task_manager/server/queries/query_clauses.test.ts index 704e86084de92..25c2a13f98305 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/queries/query_clauses.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/queries/query_clauses.test.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { MustCondition, shouldBeOneOf, mustBeAllOf, matchesClauses } from './query_clauses'; +import type { MustCondition } from './query_clauses'; +import { shouldBeOneOf, mustBeAllOf, matchesClauses } from './query_clauses'; describe('matchesClauses', () => { test('merges multiple types of Bool Clauses into one', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.mock.ts b/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.mock.ts index b76af825cc40a..c14e662001f55 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.mock.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.mock.ts @@ -5,10 +5,11 @@ * 2.0. */ -import { Observable, Subject } from 'rxjs'; -import { TaskClaim } from '../task_events'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; +import type { TaskClaim } from '../task_events'; -import { TaskClaiming } from './task_claiming'; +import type { TaskClaiming } from './task_claiming'; interface TaskClaimingOptions { maxAttempts?: number; diff --git a/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.test.ts b/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.test.ts index 2b168195cbc40..0e8d105527243 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.test.ts @@ -11,7 +11,7 @@ import { TaskClaiming } from './task_claiming'; import { taskStoreMock } from '../task_store.mock'; import apm from 'elastic-apm-node'; import { TaskPartitioner } from '../lib/task_partitioner'; -import { KibanaDiscoveryService } from '../kibana_discovery_service'; +import type { KibanaDiscoveryService } from '../kibana_discovery_service'; import { DEFAULT_KIBANAS_PER_PARTITION } from '../config'; jest.mock('../constants', () => ({ diff --git a/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.ts b/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.ts index 1b1e414903628..9bc3efaeeadce 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/queries/task_claiming.ts @@ -8,25 +8,23 @@ /* * This module contains helpers for managing the task manager storage layer. */ -import { Subject, Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; import { groupBy, isPlainObject } from 'lodash'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; -import { asOk, asErr, Result } from '../lib/result_type'; -import { ConcreteTaskInstance } from '../task'; -import { TaskClaim } from '../task_events'; +import type { Result } from '../lib/result_type'; +import { asOk, asErr } from '../lib/result_type'; +import type { ConcreteTaskInstance } from '../task'; +import type { TaskClaim } from '../task_events'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { TaskStore, UpdateByQueryResult } from '../task_store'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskStore, UpdateByQueryResult } from '../task_store'; import { FillPoolResult } from '../lib/fill_pool'; -import { - TaskClaimerOpts, - TaskClaimerFn, - ClaimOwnershipResult, - getTaskClaimer, -} from '../task_claimers'; -import { TaskPartitioner } from '../lib/task_partitioner'; +import type { TaskClaimerOpts, TaskClaimerFn, ClaimOwnershipResult } from '../task_claimers'; +import { getTaskClaimer } from '../task_claimers'; +import type { TaskPartitioner } from '../lib/task_partitioner'; import { createWrappedLogger } from '../lib/wrapped_logger'; export type { ClaimOwnershipResult } from '../task_claimers'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.test.ts b/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.test.ts index 1d60c926d212b..fe2951a507cdc 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.test.ts @@ -8,7 +8,7 @@ import { mockLogger } from '../test_utils'; import { coreMock, elasticsearchServiceMock } from '@kbn/core/server/mocks'; import { SCHEDULE_INTERVAL, taskRunner } from './mark_removed_tasks_as_unrecognized'; -import { SearchHit } from '@elastic/elasticsearch/lib/api/types'; +import type { SearchHit } from '@elastic/elasticsearch/lib/api/types'; const createTaskDoc = (id: string = '1'): SearchHit => ({ _index: '.kibana_task_manager_9.0.0_001', diff --git a/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.ts b/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.ts index de146d95fdaac..6a92126213b0f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/removed_tasks/mark_removed_tasks_as_unrecognized.ts @@ -5,17 +5,17 @@ * 2.0. */ -import { Logger } from '@kbn/logging'; -import { CoreStart } from '@kbn/core-lifecycle-server'; -import { ElasticsearchClient } from '@kbn/core-elasticsearch-server'; -import { SearchHit } from '@elastic/elasticsearch/lib/api/types'; -import { TaskScheduling } from '../task_scheduling'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { ConcreteTaskInstance, TaskManagerStartContract } from '..'; +import type { Logger } from '@kbn/logging'; +import type { CoreStart } from '@kbn/core-lifecycle-server'; +import type { ElasticsearchClient } from '@kbn/core-elasticsearch-server'; +import type { SearchHit } from '@elastic/elasticsearch/lib/api/types'; +import type { TaskScheduling } from '../task_scheduling'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { ConcreteTaskInstance, TaskManagerStartContract } from '..'; import { TaskStatus } from '../task'; import { REMOVED_TYPES } from '../task_type_dictionary'; import { TASK_MANAGER_INDEX } from '../constants'; -import { TaskManagerPluginsStart } from '../plugin'; +import type { TaskManagerPluginsStart } from '../plugin'; export const TASK_ID = 'mark_removed_tasks_as_unrecognized'; const TASK_TYPE = `task_manager:${TASK_ID}`; diff --git a/x-pack/platform/plugins/shared/task_manager/server/routes/_mock_handler_arguments.ts b/x-pack/platform/plugins/shared/task_manager/server/routes/_mock_handler_arguments.ts index ff63ad68df884..007ad3ef98bf3 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/routes/_mock_handler_arguments.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/routes/_mock_handler_arguments.ts @@ -6,7 +6,7 @@ */ import type { MethodKeysOf } from '@kbn/utility-types'; -import { RequestHandlerContext, KibanaRequest, KibanaResponseFactory } from '@kbn/core/server'; +import type { RequestHandlerContext, KibanaRequest, KibanaResponseFactory } from '@kbn/core/server'; import { identity } from 'lodash'; import { httpServerMock } from '@kbn/core/server/mocks'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.test.ts b/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.test.ts index 13a352d18db43..af4d99bce2cab 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.test.ts @@ -12,10 +12,11 @@ import { mockHandlerArguments } from './_mock_handler_arguments'; import { sleep } from '../test_utils'; import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { usageCountersServiceMock } from '@kbn/usage-collection-plugin/server/usage_counters/usage_counters_service.mock'; -import { MonitoringStats } from '../monitoring'; -import { configSchema, TaskManagerConfig } from '../config'; +import type { MonitoringStats } from '../monitoring'; +import type { TaskManagerConfig } from '../config'; +import { configSchema } from '../config'; import { backgroundTaskUtilizationRoute } from './background_task_utilization'; -import { SecurityHasPrivilegesResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { SecurityHasPrivilegesResponse } from '@elastic/elasticsearch/lib/api/types'; const mockUsageCountersSetup = usageCountersServiceMock.createSetupContract(); const mockUsageCounter = mockUsageCountersSetup.createUsageCounter('test'); diff --git a/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.ts b/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.ts index c0049ff74944c..e93939deaa0ba 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/routes/background_task_utilization.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { IRouter, RequestHandlerContext, KibanaRequest, @@ -13,18 +13,19 @@ import { KibanaResponseFactory, Logger, } from '@kbn/core/server'; -import { IClusterClient } from '@kbn/core/server'; -import { Observable, Subject } from 'rxjs'; +import type { IClusterClient } from '@kbn/core/server'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; import { throttleTime, tap, map } from 'rxjs'; -import { UsageCounter } from '@kbn/usage-collection-plugin/server'; -import { MonitoringStats } from '../monitoring'; -import { TaskManagerConfig } from '../config'; -import { +import type { UsageCounter } from '@kbn/usage-collection-plugin/server'; +import type { MonitoringStats } from '../monitoring'; +import type { TaskManagerConfig } from '../config'; +import type { BackgroundTaskUtilizationStat, PublicBackgroundTaskUtilizationStat, - summarizeUtilizationStats, } from '../monitoring/background_task_utilization_statistics'; -import { MonitoredStat } from '../monitoring/monitoring_stats_stream'; +import { summarizeUtilizationStats } from '../monitoring/background_task_utilization_statistics'; +import type { MonitoredStat } from '../monitoring/monitoring_stats_stream'; export interface MonitoredUtilization { process_uuid: string; diff --git a/x-pack/platform/plugins/shared/task_manager/server/routes/health.test.ts b/x-pack/platform/plugins/shared/task_manager/server/routes/health.test.ts index 9d04e631e8e7e..880c35dbab80f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/routes/health.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/routes/health.test.ts @@ -14,9 +14,10 @@ import { mockHandlerArguments } from './_mock_handler_arguments'; import { sleep } from '../test_utils'; import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { usageCountersServiceMock } from '@kbn/usage-collection-plugin/server/usage_counters/usage_counters_service.mock'; -import { MonitoringStats, RawMonitoringStats } from '../monitoring'; +import type { MonitoringStats, RawMonitoringStats } from '../monitoring'; import { ServiceStatusLevels } from '@kbn/core/server'; -import { configSchema, TaskManagerConfig } from '../config'; +import type { TaskManagerConfig } from '../config'; +import { configSchema } from '../config'; import { FillPoolResult } from '../lib/fill_pool'; jest.mock('../monitoring', () => { diff --git a/x-pack/platform/plugins/shared/task_manager/server/routes/health.ts b/x-pack/platform/plugins/shared/task_manager/server/routes/health.ts index 2053a31838202..82c5076f456c7 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/routes/health.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/routes/health.ts @@ -5,26 +5,24 @@ * 2.0. */ -import { +import type { IRouter, RequestHandlerContext, KibanaRequest, IKibanaResponse, KibanaResponseFactory, } from '@kbn/core/server'; -import { IClusterClient, DocLinksServiceSetup } from '@kbn/core/server'; -import { Observable, Subject } from 'rxjs'; +import type { IClusterClient, DocLinksServiceSetup } from '@kbn/core/server'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; import { tap, map, filter } from 'rxjs'; import { throttleTime } from 'rxjs'; -import { UsageCounter } from '@kbn/usage-collection-plugin/server'; -import { Logger, ServiceStatus, ServiceStatusLevels } from '@kbn/core/server'; -import { - MonitoringStats, - summarizeMonitoringStats, - HealthStatus, - RawMonitoringStats, -} from '../monitoring'; -import { TaskManagerConfig } from '../config'; +import type { UsageCounter } from '@kbn/usage-collection-plugin/server'; +import type { Logger, ServiceStatus } from '@kbn/core/server'; +import { ServiceStatusLevels } from '@kbn/core/server'; +import type { MonitoringStats, RawMonitoringStats } from '../monitoring'; +import { summarizeMonitoringStats, HealthStatus } from '../monitoring'; +import type { TaskManagerConfig } from '../config'; import { logHealthMetrics } from '../lib/log_health_metrics'; import { calculateHealthStatus } from '../lib/calculate_health_status'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.test.ts b/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.test.ts index 74af6938a8bfb..6a0cad0885903 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { of, Subject } from 'rxjs'; import { v4 as uuidv4 } from 'uuid'; import { httpServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.ts b/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.ts index c9d07fe503a65..5f9bbd2fa9f1f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/routes/metrics.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { IRouter, Logger, RequestHandlerContext, @@ -13,9 +13,10 @@ import { IKibanaResponse, KibanaResponseFactory, } from '@kbn/core/server'; -import { schema, TypeOf } from '@kbn/config-schema'; -import { Observable, Subject } from 'rxjs'; -import { Metrics } from '../metrics'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; +import type { Observable, Subject } from 'rxjs'; +import type { Metrics } from '../metrics'; export interface NodeMetrics { process_uuid: string; diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/index.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/index.ts index ad898b9daa3f1..9994426fb0831 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/index.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/index.ts @@ -9,7 +9,7 @@ import type { SavedObjectsServiceSetup } from '@kbn/core/server'; import type { estypes } from '@elastic/elasticsearch'; import { backgroundTaskNodeMapping, taskMappings } from './mappings'; import { getMigrations } from './migrations'; -import { TaskManagerConfig } from '../config'; +import type { TaskManagerConfig } from '../config'; import { getOldestIdleActionTask } from '../queries/oldest_idle_action_task'; import { TASK_MANAGER_INDEX } from '../constants'; import { backgroundTaskNodeModelVersions, taskModelVersions } from './model_versions'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/mappings.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/mappings.ts index 7ebd5091c7d47..7c4a4f5750f40 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/mappings.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/mappings.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsTypeMappingDefinition } from '@kbn/core/server'; +import type { SavedObjectsTypeMappingDefinition } from '@kbn/core/server'; export const taskMappings: SavedObjectsTypeMappingDefinition = { dynamic: false, diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.test.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.test.ts index 794a9c466906f..e2091359d2d5b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.test.ts @@ -7,10 +7,10 @@ import { v4 as uuidv4 } from 'uuid'; import { getMigrations } from './migrations'; -import { SavedObjectUnsanitizedDoc } from '@kbn/core/server'; +import type { SavedObjectUnsanitizedDoc } from '@kbn/core/server'; import { migrationMocks } from '@kbn/core/server/mocks'; import { SavedObjectsUtils } from '@kbn/core-saved-objects-utils-server'; -import { TaskInstanceWithDeprecatedFields } from '../task'; +import type { TaskInstanceWithDeprecatedFields } from '../task'; const migrationContext = migrationMocks.createContext(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.ts index 83bd683fdba0f..fd81f315966c7 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations.ts @@ -6,14 +6,14 @@ */ import { v4 as uuidv4 } from 'uuid'; -import { +import type { LogMeta, SavedObjectMigrationContext, SavedObjectMigrationFn, SavedObjectMigrationMap, - SavedObjectsUtils, SavedObjectUnsanitizedDoc, } from '@kbn/core/server'; +import { SavedObjectsUtils } from '@kbn/core/server'; import type { RuleTaskState, MutableRuleTaskState, @@ -22,7 +22,8 @@ import type { } from '@kbn/alerting-state-types'; import { REMOVED_TYPES } from '../task_type_dictionary'; -import { SerializedConcreteTaskInstance, TaskStatus } from '../task'; +import type { SerializedConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; interface TaskInstanceLogMeta extends LogMeta { migrations: { taskInstanceDocument: SavedObjectUnsanitizedDoc }; diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations_880.test.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations_880.test.ts index 1fee82adc4cf5..1e7c3cb57aecd 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations_880.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/migrations_880.test.ts @@ -6,7 +6,7 @@ */ import { omit, cloneDeep } from 'lodash'; -import { SavedObjectUnsanitizedDoc } from '@kbn/core/server'; +import type { SavedObjectUnsanitizedDoc } from '@kbn/core/server'; import { migrationMocks } from '@kbn/core/server/mocks'; import { SavedObjectsUtils } from '@kbn/core-saved-objects-utils-server'; import type { @@ -17,7 +17,8 @@ import type { } from '@kbn/alerting-state-types'; import { getMigrations } from './migrations'; -import { SerializedConcreteTaskInstance, TaskStatus } from '../task'; +import type { SerializedConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; type RawAlertInstances = Record; diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/background_task_node_model_versions.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/background_task_node_model_versions.ts index 73b38f2fc6191..3f03883d826cf 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/background_task_node_model_versions.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/background_task_node_model_versions.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsModelVersionMap } from '@kbn/core-saved-objects-server'; +import type { SavedObjectsModelVersionMap } from '@kbn/core-saved-objects-server'; import { backgroundTaskNodeSchemaV1 } from '../schemas/background_task_node'; export const backgroundTaskNodeModelVersions: SavedObjectsModelVersionMap = { diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/task_model_versions.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/task_model_versions.ts index 1ba06f1fc516b..f72c55c65c40d 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/task_model_versions.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/model_versions/task_model_versions.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsModelVersionMap } from '@kbn/core-saved-objects-server'; +import type { SavedObjectsModelVersionMap } from '@kbn/core-saved-objects-server'; import { taskSchemaV1, taskSchemaV2, taskSchemaV3 } from '../schemas/task'; // IMPORTANT!!! diff --git a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/schemas/background_task_node.ts b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/schemas/background_task_node.ts index d28b7cadfb283..40086023ddb44 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/saved_objects/schemas/background_task_node.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/saved_objects/schemas/background_task_node.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { schema, TypeOf } from '@kbn/config-schema'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; export const backgroundTaskNodeSchemaV1 = schema.object({ id: schema.string(), diff --git a/x-pack/platform/plugins/shared/task_manager/server/task.ts b/x-pack/platform/plugins/shared/task_manager/server/task.ts index ebd17dd8ee513..370780f6ef90a 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task.ts @@ -7,11 +7,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { ObjectType, schema, TypeOf } from '@kbn/config-schema'; +import type { ObjectType, TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; import { isNumber } from 'lodash'; import { isErr, tryAsResult } from './lib/result_type'; -import { Interval, isInterval, parseIntervalAsMillisecond } from './lib/intervals'; -import { DecoratedError } from './task_running'; +import type { Interval } from './lib/intervals'; +import { isInterval, parseIntervalAsMillisecond } from './lib/intervals'; +import type { DecoratedError } from './task_running'; export const DEFAULT_TIMEOUT = '5m'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/index.ts b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/index.ts index f41c489fd7550..94c8b675b8eff 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/index.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/index.ts @@ -5,19 +5,19 @@ * 2.0. */ -import { Subject } from 'rxjs'; -import { Logger } from '@kbn/core/server'; +import type { Subject } from 'rxjs'; +import type { Logger } from '@kbn/core/server'; import minimatch from 'minimatch'; -import { TaskStore } from '../task_store'; -import { TaskClaim, TaskTiming } from '../task_events'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { TaskClaimingBatches } from '../queries/task_claiming'; -import { ConcreteTaskInstance } from '../task'; +import type { TaskStore } from '../task_store'; +import type { TaskClaim, TaskTiming } from '../task_events'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskClaimingBatches } from '../queries/task_claiming'; +import type { ConcreteTaskInstance } from '../task'; import { claimAvailableTasksUpdateByQuery } from './strategy_update_by_query'; import { claimAvailableTasksMget } from './strategy_mget'; import { CLAIM_STRATEGY_UPDATE_BY_QUERY, CLAIM_STRATEGY_MGET } from '../config'; -import { TaskPartitioner } from '../lib/task_partitioner'; +import type { TaskPartitioner } from '../lib/task_partitioner'; export interface TaskClaimerOpts { getCapacity: (taskType?: string | undefined) => number; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/lib/task_selector_by_capacity.ts b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/lib/task_selector_by_capacity.ts index 531357436c0bf..215952642f56e 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/lib/task_selector_by_capacity.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/lib/task_selector_by_capacity.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { ConcreteTaskInstance } from '../../task'; -import { isLimited, TaskClaimingBatches } from '../../queries/task_claiming'; +import type { ConcreteTaskInstance } from '../../task'; +import type { TaskClaimingBatches } from '../../queries/task_claiming'; +import { isLimited } from '../../queries/task_claiming'; // given a list of tasks and capacity info, select the tasks that meet capacity export function selectTasksByCapacity( diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.test.ts b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.test.ts index 0a94d9ed9aade..e96d148a9cce1 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.test.ts @@ -13,30 +13,25 @@ import { filter, take } from 'rxjs'; import { CLAIM_STRATEGY_MGET, DEFAULT_KIBANAS_PER_PARTITION } from '../config'; import { NO_ASSIGNED_PARTITIONS_WARNING_INTERVAL } from './strategy_mget'; -import { - TaskStatus, +import type { ConcreteTaskInstance, ConcreteTaskInstanceVersion, - TaskPriority, - TaskCost, PartialConcreteTaskInstance, } from '../task'; -import { SearchOpts, StoreOpts } from '../task_store'; -import { asTaskClaimEvent, TaskEvent } from '../task_events'; +import { TaskStatus, TaskPriority, TaskCost } from '../task'; +import type { SearchOpts, StoreOpts } from '../task_store'; +import type { TaskEvent } from '../task_events'; +import { asTaskClaimEvent } from '../task_events'; import { asOk, asErr, isOk, unwrap } from '../lib/result_type'; import { TaskTypeDictionary } from '../task_type_dictionary'; import { mockLogger } from '../test_utils'; -import { - TaskClaiming, - OwnershipClaimingOpts, - TaskClaimingOpts, - TASK_MANAGER_MARK_AS_CLAIMED, -} from '../queries/task_claiming'; +import type { OwnershipClaimingOpts, TaskClaimingOpts } from '../queries/task_claiming'; +import { TaskClaiming, TASK_MANAGER_MARK_AS_CLAIMED } from '../queries/task_claiming'; import { taskStoreMock } from '../task_store.mock'; import apm from 'elastic-apm-node'; import { TASK_MANAGER_TRANSACTION_TYPE } from '../task_running'; -import { ClaimOwnershipResult } from '.'; -import { FillPoolResult } from '../lib/fill_pool'; +import type { ClaimOwnershipResult } from '.'; +import type { FillPoolResult } from '../lib/fill_pool'; import { TaskPartitioner } from '../lib/task_partitioner'; import type { MustNotCondition } from '../queries/query_clauses'; import { diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.ts b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.ts index 431daab8dd2cb..b342760e64f34 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_mget.ts @@ -13,27 +13,24 @@ // - from the non-stale search results, return as many as we can run based on available // capacity and the cost of each task type to run -import apm, { Logger } from 'elastic-apm-node'; -import { Subject } from 'rxjs'; +import type { Logger } from 'elastic-apm-node'; +import apm from 'elastic-apm-node'; +import type { Subject } from 'rxjs'; import { createWrappedLogger } from '../lib/wrapped_logger'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { - TaskClaimerOpts, - ClaimOwnershipResult, - getEmptyClaimOwnershipResult, - getExcludedTaskTypes, -} from '.'; -import { +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskClaimerOpts, ClaimOwnershipResult } from '.'; +import { getEmptyClaimOwnershipResult, getExcludedTaskTypes } from '.'; +import type { ConcreteTaskInstance, - TaskStatus, ConcreteTaskInstanceVersion, - TaskCost, PartialConcreteTaskInstance, } from '../task'; +import { TaskStatus, TaskCost } from '../task'; import { TASK_MANAGER_TRANSACTION_TYPE } from '../task_running'; import { TASK_MANAGER_MARK_AS_CLAIMED } from '../queries/task_claiming'; -import { TaskClaim, asTaskClaimEvent, startTaskTimer } from '../task_events'; +import type { TaskClaim } from '../task_events'; +import { asTaskClaimEvent, startTaskTimer } from '../task_events'; import { shouldBeOneOf, mustBeAllOf, filterDownBy, matchesClauses } from '../queries/query_clauses'; import { @@ -47,10 +44,10 @@ import { tasksWithPartitions, } from '../queries/mark_available_tasks_as_claimed'; -import { TaskStore, SearchOpts } from '../task_store'; +import type { TaskStore, SearchOpts } from '../task_store'; import { isOk, asOk } from '../lib/result_type'; import { selectTasksByCapacity } from './lib/task_selector_by_capacity'; -import { TaskPartitioner } from '../lib/task_partitioner'; +import type { TaskPartitioner } from '../lib/task_partitioner'; import { getRetryAt } from '../lib/get_retry_at'; interface OwnershipClaimingOpts { diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.test.ts b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.test.ts index 5b2fb8eb8e7b9..58437b7cb0226 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.test.ts @@ -9,26 +9,29 @@ import _ from 'lodash'; import { v1 as uuidv1, v4 as uuidv4 } from 'uuid'; import { filter, take } from 'rxjs'; -import { TaskStatus, ConcreteTaskInstance, TaskPriority } from '../task'; -import { SearchOpts, StoreOpts, UpdateByQueryOpts, UpdateByQuerySearchOpts } from '../task_store'; -import { asTaskClaimEvent, TaskEvent } from '../task_events'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus, TaskPriority } from '../task'; +import type { + SearchOpts, + StoreOpts, + UpdateByQueryOpts, + UpdateByQuerySearchOpts, +} from '../task_store'; +import type { TaskEvent } from '../task_events'; +import { asTaskClaimEvent } from '../task_events'; import { asOk, isOk, unwrap } from '../lib/result_type'; import { TaskTypeDictionary } from '../task_type_dictionary'; import type { MustNotCondition } from '../queries/query_clauses'; import { mockLogger } from '../test_utils'; -import { - TaskClaiming, - OwnershipClaimingOpts, - TaskClaimingOpts, - TASK_MANAGER_MARK_AS_CLAIMED, -} from '../queries/task_claiming'; +import type { OwnershipClaimingOpts, TaskClaimingOpts } from '../queries/task_claiming'; +import { TaskClaiming, TASK_MANAGER_MARK_AS_CLAIMED } from '../queries/task_claiming'; import { taskStoreMock } from '../task_store.mock'; import apm from 'elastic-apm-node'; import { TASK_MANAGER_TRANSACTION_TYPE } from '../task_running'; -import { ClaimOwnershipResult } from '.'; -import { FillPoolResult } from '../lib/fill_pool'; +import type { ClaimOwnershipResult } from '.'; +import type { FillPoolResult } from '../lib/fill_pool'; import { TaskPartitioner } from '../lib/task_partitioner'; -import { KibanaDiscoveryService } from '../kibana_discovery_service'; +import type { KibanaDiscoveryService } from '../kibana_discovery_service'; import { DEFAULT_KIBANAS_PER_PARTITION } from '../config'; jest.mock('../constants', () => ({ diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.ts b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.ts index fdfd09e07f9c7..b633775d48b90 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_claimers/strategy_update_by_query.ts @@ -9,21 +9,18 @@ * This module contains helpers for managing the task manager storage layer. */ import apm from 'elastic-apm-node'; -import { Subject } from 'rxjs'; +import type { Subject } from 'rxjs'; import { groupBy, pick } from 'lodash'; import { asOk } from '../lib/result_type'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { - TaskClaimerOpts, - ClaimOwnershipResult, - getEmptyClaimOwnershipResult, - isTaskTypeExcluded, -} from '.'; -import { ConcreteTaskInstance } from '../task'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskClaimerOpts, ClaimOwnershipResult } from '.'; +import { getEmptyClaimOwnershipResult, isTaskTypeExcluded } from '.'; +import type { ConcreteTaskInstance } from '../task'; import { TASK_MANAGER_TRANSACTION_TYPE } from '../task_running'; import { isLimited, TASK_MANAGER_MARK_AS_CLAIMED } from '../queries/task_claiming'; -import { TaskClaim, asTaskClaimEvent, startTaskTimer } from '../task_events'; +import type { TaskClaim } from '../task_events'; +import { asTaskClaimEvent, startTaskTimer } from '../task_events'; import { shouldBeOneOf, mustBeAllOf, filterDownBy, matchesClauses } from '../queries/query_clauses'; import { @@ -37,12 +34,8 @@ import { EnabledTask, } from '../queries/mark_available_tasks_as_claimed'; -import { - correctVersionConflictsForContinuation, - TaskStore, - UpdateByQueryResult, - SearchOpts, -} from '../task_store'; +import type { TaskStore, UpdateByQueryResult, SearchOpts } from '../task_store'; +import { correctVersionConflictsForContinuation } from '../task_store'; interface OwnershipClaimingOpts { claimOwnershipUntil: Date; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_events.ts b/x-pack/platform/plugins/shared/task_manager/server/task_events.ts index f3df6c230e8ed..097ffc217863a 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_events.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_events.ts @@ -7,14 +7,14 @@ import { monitorEventLoopDelay } from 'perf_hooks'; -import { ConcreteTaskInstance } from './task'; +import type { ConcreteTaskInstance } from './task'; -import { Result, Err } from './lib/result_type'; -import { ClaimAndFillPoolResult } from './lib/fill_pool'; -import { PollingError } from './polling'; -import { DecoratedError, TaskRunResult } from './task_running'; +import type { Result, Err } from './lib/result_type'; +import type { ClaimAndFillPoolResult } from './lib/fill_pool'; +import type { PollingError } from './polling'; +import type { DecoratedError, TaskRunResult } from './task_running'; import type { EventLoopDelayConfig } from './config'; -import { TaskManagerMetrics } from './metrics/task_metrics_collector'; +import type { TaskManagerMetrics } from './metrics/task_metrics_collector'; export enum TaskPersistence { Recurring = 'recurring', diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_pool/cost_capacity.ts b/x-pack/platform/plugins/shared/task_manager/server/task_pool/cost_capacity.ts index 29e214b63bc41..f5e5a0ec42a5b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_pool/cost_capacity.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_pool/cost_capacity.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { DEFAULT_CAPACITY } from '../config'; -import { TaskDefinition } from '../task'; -import { TaskRunner } from '../task_running'; -import { CapacityOpts, ICapacity } from './types'; +import type { TaskDefinition } from '../task'; +import type { TaskRunner } from '../task_running'; +import type { CapacityOpts, ICapacity } from './types'; import { getCapacityInCost } from './utils'; export class CostCapacity implements ICapacity { diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.mock.ts b/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.mock.ts index 00c3cfae16317..ed79072a61a1b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.mock.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.mock.ts @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { TaskPool } from './task_pool'; +import type { TaskPool } from './task_pool'; const defaultGetCapacityOverride: () => Partial<{ load: number; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.test.ts b/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.test.ts index 562e2f7f69942..78b36ef2169b1 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.test.ts @@ -9,7 +9,7 @@ import { of, Subject } from 'rxjs'; import { TaskPool, TaskPoolRunResult } from './task_pool'; import { resolvable, sleep } from '../test_utils'; import { loggingSystemMock } from '@kbn/core/server/mocks'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { asOk } from '../lib/result_type'; import { SavedObjectsErrorHelpers } from '@kbn/core/server'; import moment from 'moment'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.ts b/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.ts index 217b03135f53c..2673a941813fe 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_pool/task_pool.ts @@ -9,18 +9,20 @@ * This module contains the logic that ensures we don't run too many * tasks at once in a given Kibana instance. */ -import { Observable, Subject } from 'rxjs'; -import moment, { Duration } from 'moment'; +import type { Observable } from 'rxjs'; +import { Subject } from 'rxjs'; +import type { Duration } from 'moment'; +import moment from 'moment'; import { padStart } from 'lodash'; -import { Logger } from '@kbn/core/server'; -import { TaskRunner } from '../task_running'; +import type { Logger } from '@kbn/core/server'; +import type { TaskRunner } from '../task_running'; import { isTaskSavedObjectNotFoundError } from '../lib/is_task_not_found_error'; -import { TaskManagerStat } from '../task_events'; -import { ICapacity } from './types'; +import type { TaskManagerStat } from '../task_events'; +import type { ICapacity } from './types'; import { CLAIM_STRATEGY_MGET } from '../config'; import { WorkerCapacity } from './worker_capacity'; import { CostCapacity } from './cost_capacity'; -import { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; interface TaskPoolOpts { capacity$: Observable; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_pool/types.ts b/x-pack/platform/plugins/shared/task_manager/server/task_pool/types.ts index 759af4f6d6e70..3ccb5da1fed20 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_pool/types.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_pool/types.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { Observable } from 'rxjs'; -import { Logger } from '@kbn/core/server'; -import { TaskRunner } from '../task_running'; -import { TaskDefinition } from '../task'; +import type { Observable } from 'rxjs'; +import type { Logger } from '@kbn/core/server'; +import type { TaskRunner } from '../task_running'; +import type { TaskDefinition } from '../task'; export interface ICapacity { get capacity(): number; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_pool/worker_capacity.ts b/x-pack/platform/plugins/shared/task_manager/server/task_pool/worker_capacity.ts index 8363c53f58ec1..21704c7c4259f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_pool/worker_capacity.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_pool/worker_capacity.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; -import { TaskRunner } from '../task_running'; -import { CapacityOpts, ICapacity } from './types'; -import { TaskDefinition } from '../task'; +import type { Logger } from '@kbn/core/server'; +import type { TaskRunner } from '../task_running'; +import type { CapacityOpts, ICapacity } from './types'; +import type { TaskDefinition } from '../task'; import { getCapacityInWorkers } from './utils'; export class WorkerCapacity implements ICapacity { diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.test.ts b/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.test.ts index b4dcd0fd11088..ed66adf7d8387 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.test.ts @@ -16,18 +16,19 @@ import { TaskRunningStage, TaskRunResult, } from '.'; +import type { TaskEvent, TaskRun } from '../task_events'; import { - TaskEvent, asTaskRunEvent, asTaskMarkRunningEvent, - TaskRun, TaskPersistence, asTaskManagerStatEvent, } from '../task_events'; -import { ConcreteTaskInstance, getDeleteTaskRunResult, TaskStatus } from '../task'; +import type { ConcreteTaskInstance } from '../task'; +import { getDeleteTaskRunResult, TaskStatus } from '../task'; import { SavedObjectsErrorHelpers } from '@kbn/core/server'; import moment from 'moment'; -import { TaskDefinitionRegistry, TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskDefinitionRegistry } from '../task_type_dictionary'; +import { TaskTypeDictionary } from '../task_type_dictionary'; import { mockLogger } from '../test_utils'; import { throwRetryableError, throwUnrecoverableError } from './errors'; import apm from 'elastic-apm-node'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.ts b/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.ts index 4077190258e4b..8734e0ebf823a 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_running/task_runner.ts @@ -15,9 +15,11 @@ import apm from 'elastic-apm-node'; import { v4 as uuidv4 } from 'uuid'; import { withSpan } from '@kbn/apm-utils'; import { flow, identity, omit } from 'lodash'; -import { ExecutionContextStart, Logger, SavedObjectsErrorHelpers } from '@kbn/core/server'; -import { UsageCounter } from '@kbn/usage-collection-plugin/server'; -import { Middleware } from '../lib/middleware'; +import type { ExecutionContextStart, Logger } from '@kbn/core/server'; +import { SavedObjectsErrorHelpers } from '@kbn/core/server'; +import type { UsageCounter } from '@kbn/usage-collection-plugin/server'; +import type { Middleware } from '../lib/middleware'; +import type { Result } from '../lib/result_type'; import { asErr, asOk, @@ -26,35 +28,30 @@ import { mapErr, mapOk, promiseResult, - Result, unwrap, } from '../lib/result_type'; +import type { TaskMarkRunning, TaskRun, TaskTiming, TaskManagerStat } from '../task_events'; import { asTaskMarkRunningEvent, asTaskRunEvent, asTaskManagerStatEvent, startTaskTimerWithEventLoopMonitoring, - TaskMarkRunning, TaskPersistence, - TaskRun, - TaskTiming, - TaskManagerStat, } from '../task_events'; import { intervalFromDate } from '../lib/intervals'; import { createWrappedLogger } from '../lib/wrapped_logger'; -import { +import type { CancelFunction, CancellableTask, ConcreteTaskInstance, FailedRunResult, FailedTaskResult, - isFailedRunResult, PartialConcreteTaskInstance, SuccessfulRunResult, TaskDefinition, - TaskStatus, } from '../task'; -import { TaskTypeDictionary } from '../task_type_dictionary'; +import { isFailedRunResult, TaskStatus } from '../task'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; import { isUnrecoverableError, isUserError } from './errors'; import { CLAIM_STRATEGY_MGET, type TaskManagerConfig } from '../config'; import { TaskValidator } from '../task_validator'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.mock.ts b/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.mock.ts index 1981031b553c6..5ae94f7aeba32 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.mock.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { TaskScheduling } from './task_scheduling'; +import type { TaskScheduling } from './task_scheduling'; const createTaskSchedulingMock = () => { return { diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.ts b/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.ts index 6972e8eeabf5e..b1a296b5eb00f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.ts @@ -8,20 +8,20 @@ import pMap from 'p-map'; import { chunk, flatten } from 'lodash'; import agent from 'elastic-apm-node'; -import { Logger } from '@kbn/core/server'; -import { Middleware } from './lib/middleware'; +import type { Logger } from '@kbn/core/server'; +import type { Middleware } from './lib/middleware'; import { parseIntervalAsMillisecond } from './lib/intervals'; -import { +import type { ConcreteTaskInstance, IntervalSchedule, TaskInstanceWithDeprecatedFields, TaskInstanceWithId, - TaskStatus, } from './task'; -import { TaskStore } from './task_store'; +import { TaskStatus } from './task'; +import type { TaskStore } from './task_store'; import { ensureDeprecatedFieldsAreCorrected } from './lib/correct_deprecated_fields'; import { retryableBulkUpdate } from './lib/retryable_bulk_update'; -import { ErrorOutput } from './lib/bulk_operation_buffer'; +import type { ErrorOutput } from './lib/bulk_operation_buffer'; const VERSION_CONFLICT_STATUS = 409; const BULK_ACTION_SIZE = 100; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_store.mock.ts b/x-pack/platform/plugins/shared/task_manager/server/task_store.mock.ts index e20c32aa39cfb..065b132583eca 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_store.mock.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_store.mock.ts @@ -6,7 +6,7 @@ */ import { of } from 'rxjs'; -import { TaskStore } from './task_store'; +import type { TaskStore } from './task_store'; interface TaskStoreOptions { index?: string; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_store.test.ts b/x-pack/platform/plugins/shared/task_manager/server/task_store.test.ts index 5c38e8b8801a4..618b3b09ccc0b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_store.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_store.test.ts @@ -6,30 +6,25 @@ */ import { schema } from '@kbn/config-schema'; -import { Client } from '@elastic/elasticsearch'; +import type { Client } from '@elastic/elasticsearch'; import type { estypes } from '@elastic/elasticsearch'; import _ from 'lodash'; import { first } from 'rxjs'; -import { - TaskInstance, - TaskStatus, - TaskLifecycleResult, - SerializedConcreteTaskInstance, -} from './task'; -import { - ElasticsearchClientMock, - elasticsearchServiceMock, - savedObjectsServiceMock, -} from '@kbn/core/server/mocks'; -import { TaskStore, SearchOpts, AggregationOpts, taskInstanceToAttributes } from './task_store'; +import type { TaskInstance, SerializedConcreteTaskInstance } from './task'; +import { TaskStatus, TaskLifecycleResult } from './task'; +import type { ElasticsearchClientMock } from '@kbn/core/server/mocks'; +import { elasticsearchServiceMock, savedObjectsServiceMock } from '@kbn/core/server/mocks'; +import type { SearchOpts, AggregationOpts } from './task_store'; +import { TaskStore, taskInstanceToAttributes } from './task_store'; import { savedObjectsRepositoryMock } from '@kbn/core/server/mocks'; -import { SavedObjectAttributes, SavedObjectsErrorHelpers } from '@kbn/core/server'; +import type { SavedObjectAttributes } from '@kbn/core/server'; +import { SavedObjectsErrorHelpers } from '@kbn/core/server'; import { TaskTypeDictionary } from './task_type_dictionary'; import { mockLogger } from './test_utils'; import { AdHocTaskCounter } from './lib/adhoc_task_counter'; import { asErr, asOk } from './lib/result_type'; -import { UpdateByQueryResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { UpdateByQueryResponse } from '@elastic/elasticsearch/lib/api/types'; import { MsearchError } from './lib/msearch_error'; const mockGetValidatedTaskInstanceFromReading = jest.fn(); diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_store.ts b/x-pack/platform/plugins/shared/task_manager/server/task_store.ts index 2bf28be6a5caa..8b1ad9f83550b 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_store.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_store.ts @@ -12,12 +12,12 @@ import murmurhash from 'murmurhash'; import { v4 } from 'uuid'; import { Subject } from 'rxjs'; import { omit, defaults, get } from 'lodash'; -import { SavedObjectError } from '@kbn/core-saved-objects-common'; +import type { SavedObjectError } from '@kbn/core-saved-objects-common'; import type { estypes } from '@elastic/elasticsearch'; import type { SavedObjectsBulkDeleteResponse, Logger } from '@kbn/core/server'; -import { +import type { SavedObject, ISavedObjectsSerializer, SavedObjectsRawDoc, @@ -27,27 +27,27 @@ import { } from '@kbn/core/server'; import { decodeRequestVersion, encodeVersion } from '@kbn/core-saved-objects-base-server-internal'; -import { RequestTimeoutsConfig } from './config'; -import { asOk, asErr, Result } from './lib/result_type'; +import type { RequestTimeoutsConfig } from './config'; +import type { Result } from './lib/result_type'; +import { asOk, asErr } from './lib/result_type'; -import { +import type { ConcreteTaskInstance, ConcreteTaskInstanceVersion, TaskInstance, - TaskStatus, TaskLifecycle, - TaskLifecycleResult, SerializedConcreteTaskInstance, PartialConcreteTaskInstance, PartialSerializedConcreteTaskInstance, } from './task'; +import { TaskStatus, TaskLifecycleResult } from './task'; -import { TaskTypeDictionary } from './task_type_dictionary'; -import { AdHocTaskCounter } from './lib/adhoc_task_counter'; +import type { TaskTypeDictionary } from './task_type_dictionary'; +import type { AdHocTaskCounter } from './lib/adhoc_task_counter'; import { TaskValidator } from './task_validator'; import { claimSort } from './queries/mark_available_tasks_as_claimed'; import { MAX_PARTITIONS } from './lib/task_partitioner'; -import { ErrorOutput } from './lib/bulk_operation_buffer'; +import type { ErrorOutput } from './lib/bulk_operation_buffer'; import { MsearchError } from './lib/msearch_error'; import { BulkUpdateError } from './lib/bulk_update_error'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.test.ts b/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.test.ts index 7be758be03567..7ca4042cda4f0 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.test.ts @@ -6,13 +6,11 @@ */ import { get } from 'lodash'; -import { RunContext, TaskCost, TaskDefinition, TaskPriority } from './task'; +import type { RunContext, TaskDefinition } from './task'; +import { TaskCost, TaskPriority } from './task'; import { mockLogger } from './test_utils'; -import { - sanitizeTaskDefinitions, - TaskDefinitionRegistry, - TaskTypeDictionary, -} from './task_type_dictionary'; +import type { TaskDefinitionRegistry } from './task_type_dictionary'; +import { sanitizeTaskDefinitions, TaskTypeDictionary } from './task_type_dictionary'; jest.mock('./constants', () => ({ CONCURRENCY_ALLOW_LIST_BY_TASK_TYPE: ['foo'], diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.ts b/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.ts index e5760f862fa23..7ca7341d4e2b3 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_type_dictionary.ts @@ -5,15 +5,10 @@ * 2.0. */ -import { ObjectType } from '@kbn/config-schema'; -import { Logger } from '@kbn/core/server'; -import { - TaskDefinition, - taskDefinitionSchema, - TaskRunCreatorFunction, - TaskPriority, - TaskCost, -} from './task'; +import type { ObjectType } from '@kbn/config-schema'; +import type { Logger } from '@kbn/core/server'; +import type { TaskDefinition, TaskRunCreatorFunction, TaskPriority, TaskCost } from './task'; +import { taskDefinitionSchema } from './task'; import { CONCURRENCY_ALLOW_LIST_BY_TASK_TYPE } from './constants'; /** diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_validator.ts b/x-pack/platform/plugins/shared/task_manager/server/task_validator.ts index 71d092663f1f3..c86e89200bd26 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_validator.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_validator.ts @@ -8,7 +8,7 @@ import { max, memoize, omit } from 'lodash'; import type { Logger } from '@kbn/core/server'; import type { ObjectType } from '@kbn/config-schema'; -import { TaskTypeDictionary } from './task_type_dictionary'; +import type { TaskTypeDictionary } from './task_type_dictionary'; import type { TaskInstance, ConcreteTaskInstance, TaskDefinition } from './task'; import { isInterval, parseIntervalAsMillisecond } from './lib/intervals'; import { isErr, tryAsResult } from './lib/result_type'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.test.ts b/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.test.ts index baa26638f8d38..48d9682858d22 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.test.ts @@ -13,14 +13,14 @@ import { createUsageCollectionSetupMock, } from '@kbn/usage-collection-plugin/server/mocks'; import { HealthStatus } from '../monitoring'; -import { MonitoredHealth } from '../routes/health'; +import type { MonitoredHealth } from '../routes/health'; import { TaskPersistence } from '../task_events'; import { registerTaskManagerUsageCollector } from './task_manager_usage_collector'; import { sleep } from '../test_utils'; -import { TaskManagerUsage } from './types'; -import { MonitoredUtilization } from '../routes/background_task_utilization'; -import { MonitoredStat } from '../monitoring/monitoring_stats_stream'; -import { BackgroundTaskUtilizationStat } from '../monitoring/background_task_utilization_statistics'; +import type { TaskManagerUsage } from './types'; +import type { MonitoredUtilization } from '../routes/background_task_utilization'; +import type { MonitoredStat } from '../monitoring/monitoring_stats_stream'; +import type { BackgroundTaskUtilizationStat } from '../monitoring/background_task_utilization_statistics'; describe('registerTaskManagerUsageCollector', () => { let collector: Collector; diff --git a/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.ts b/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.ts index 56594be045f9c..71d26f907f3d1 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/usage/task_manager_usage_collector.ts @@ -4,13 +4,14 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { combineLatest, Observable } from 'rxjs'; -import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; -import { MonitoredHealth } from '../routes/health'; -import { TaskManagerUsage } from './types'; -import { MonitoredUtilization } from '../routes/background_task_utilization'; -import { BackgroundTaskUtilizationStat } from '../monitoring/background_task_utilization_statistics'; -import { MonitoredStat } from '../monitoring/monitoring_stats_stream'; +import type { Observable } from 'rxjs'; +import { combineLatest } from 'rxjs'; +import type { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; +import type { MonitoredHealth } from '../routes/health'; +import type { TaskManagerUsage } from './types'; +import type { MonitoredUtilization } from '../routes/background_task_utilization'; +import type { BackgroundTaskUtilizationStat } from '../monitoring/background_task_utilization_statistics'; +import type { MonitoredStat } from '../monitoring/monitoring_stats_stream'; export function createTaskManagerUsageCollector( usageCollection: UsageCollectionSetup, diff --git a/x-pack/solutions/observability/packages/kbn-alerts-grouping/src/types.ts b/x-pack/solutions/observability/packages/kbn-alerts-grouping/src/types.ts index 7e11e8bb61eee..57d6141f9f855 100644 --- a/x-pack/solutions/observability/packages/kbn-alerts-grouping/src/types.ts +++ b/x-pack/solutions/observability/packages/kbn-alerts-grouping/src/types.ts @@ -9,14 +9,14 @@ import type { Filter, Query } from '@kbn/es-query'; import type { NotificationsStart } from '@kbn/core-notifications-browser'; import type { DataViewsServicePublic } from '@kbn/data-views-plugin/public/types'; import type { HttpSetup } from '@kbn/core-http-browser'; -import { +import type { GroupingProps, GroupOption, GroupPanelRenderer, GetGroupStats, NamedAggregation, } from '@kbn/grouping/src'; -import { ReactElement } from 'react'; +import type { ReactElement } from 'react'; export interface GroupModel { activeGroups: string[];