diff --git a/.eslintrc.js b/.eslintrc.js index 4db56353106e4..4f2fd7a9428f7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1637,11 +1637,9 @@ module.exports = { '@typescript-eslint/no-explicit-any': 'error', }, }, - /** * ResponseOps overrides */ - { files: [ 'src/platform/packages/shared/response-ops/**/*.{ts, tsx}', @@ -1650,6 +1648,20 @@ module.exports = { 'x-pack/platform/plugins/shared/stack_alerts/**/*.{ts, tsx}', 'x-pack/platform/plugins/shared/stack_connectors/**/*.{ts, tsx}', 'x-pack/platform/plugins/shared/triggers_actions_ui/**/*.{ts, tsx}', + '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}', 'x-pack/platform/plugins/shared/embeddable_alerts_table/**/*.{ts,tsx}', 'x-pack/test/alerting_api_integration/**/*.{ts, tsx}', 'x-pack/test/cases_api_integration/**/*.{ts, tsx}', 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 716fb47877b29..41519a34fd80c 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 @@ -51,7 +51,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..e79a894da294b 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, '..')); @@ -266,7 +267,7 @@ const SchemaFileTemplate = ` // 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'; %%IMPORTS%% 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/alert_schema.ts b/src/platform/packages/shared/kbn-alerts-as-data-utils/src/schemas/generated/alert_schema.ts index 3bef6e08a1f57..36360d1ce2f14 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 adc53b8e61c98..ae170556fb155 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 9494a15ddfdb0..76b7f7af0cd0f 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/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 e3c2d42a391e9..d35cab1f2858b 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_get_rule_types_permissions.ts b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_get_rule_types_permissions.ts index 746a0889301c2..0da77ec722c22 100644 --- a/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_get_rule_types_permissions.ts +++ b/src/platform/packages/shared/kbn-alerts-ui-shared/src/common/hooks/use_get_rule_types_permissions.ts @@ -9,11 +9,11 @@ import { useMemo } from 'react'; import { keyBy } from 'lodash'; -import { UseQueryOptions } from '@tanstack/react-query'; +import type { UseQueryOptions } from '@tanstack/react-query'; import type { HttpStart } from '@kbn/core-http-browser'; import type { ToastsStart } from '@kbn/core-notifications-browser'; 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 6ccfd8d413680..9c5ae5dfda42c 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 b31b0701de4f9..2de68a0dc55e0 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/alerts_as_data_rbac.ts b/src/platform/packages/shared/kbn-rule-data-utils/src/alerts_as_data_rbac.ts index 32606abe31b7b..885c4cccac841 100644 --- a/src/platform/packages/shared/kbn-rule-data-utils/src/alerts_as_data_rbac.ts +++ b/src/platform/packages/shared/kbn-rule-data-utils/src/alerts_as_data_rbac.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import type { EsQueryConfig } from '@kbn/es-query'; /** 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 7388e624fed06..52594869972cf 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/generated/schemas.ts b/x-pack/platform/plugins/shared/event_log/generated/schemas.ts index 0e8ae6187fc58..2b7937e1ab9e4 100644 --- a/x-pack/platform/plugins/shared/event_log/generated/schemas.ts +++ b/x-pack/platform/plugins/shared/event_log/generated/schemas.ts @@ -12,7 +12,8 @@ // provides TypeScript and config-schema interfaces for ECS for use with // the event log -import { schema, TypeOf } from '@kbn/config-schema'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; import semver from 'semver'; type DeepWriteable = { -readonly [P in keyof T]: DeepWriteable }; diff --git a/x-pack/platform/plugins/shared/event_log/scripts/create_schemas.js b/x-pack/platform/plugins/shared/event_log/scripts/create_schemas.js index ae195514e25bc..ada036b07c9c0 100755 --- a/x-pack/platform/plugins/shared/event_log/scripts/create_schemas.js +++ b/x-pack/platform/plugins/shared/event_log/scripts/create_schemas.js @@ -302,7 +302,8 @@ const SchemaFileTemplate = ` // provides TypeScript and config-schema interfaces for ECS for use with // the event log -import { schema, TypeOf } from '@kbn/config-schema'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; import semver from 'semver'; type DeepWriteable = { -readonly [P in keyof T]: DeepWriteable }; 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 830f5399a4aac..ab7feb42e6765 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 * as estypes from '@elastic/elasticsearch/lib/api/types'; 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 b1921ec029e35..474d327eb9e6f 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -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 4523a992df5be..a492a0e98121a 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 { GetDataStreamsResponse } from './cluster_client_adapter.test'; 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 cd9b460b34553..7e10beafc6a4d 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 f6f61786a22fe..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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { 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 { 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 type { SpacesServiceStart } from '@kbn/spaces-plugin/server'; + +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 684160bf904d2..cbb66f3f5d56c 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import * as t from 'io-ts'; -import { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +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 77215955277dc..d84f9f791e1a7 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 3a898b07fb461..1df8de36c54e4 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -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 c554ee4d61f99..7f2c096d067fb 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 b0fcb505d95b6..3ee0bd3a74d2f 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 deb3b82058843..635988036de31 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 4b9587b8e0ca1..1262de995afd6 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 d41de4d64f71f..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/typesWithBodyKey'; +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 9be3de57fdc0a..f20316781259b 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -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 6924025f2b33a..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/typesWithBodyKey'; -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 8898b8634b293..3760150f56faf 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 329c060426093..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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -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 a7da8069739f4..2c98cd3e07308 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/typesWithBodyKey'; +import type { BulkRequest, BulkResponse } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 cdec7c609699d..92ba870dbf258 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -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 d2011139adbb7..e0891ddde108d 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 bfecc958ce3d1..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 @@ -7,18 +7,15 @@ import Boom from '@hapi/boom'; import { map, mergeMap, catchError, of } from 'rxjs'; -import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { Logger } from '@kbn/core/server'; +import type { estypes } from '@elastic/elasticsearch'; +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 2a11d3887971f..4f41fbb73eed5 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 7e1e420859087..1a671e95f8f52 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 892ba70d247ed..2136c1ca57b0f 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -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 f49da260f6c75..7b985f1bcc107 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 57a8c7dd37936..c586d58d97194 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 6496cd0d5f30a..45e46ffdc110e 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/ephemeral_task_lifecycle.mock.ts b/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.mock.ts index d107bcdddf502..74ebb3aeba75e 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.mock.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.mock.ts @@ -5,9 +5,10 @@ * 2.0. */ -import { EphemeralTaskLifecycle } from './ephemeral_task_lifecycle'; -import { TaskLifecycleEvent } from './polling_lifecycle'; -import { of, Observable } from 'rxjs'; +import type { EphemeralTaskLifecycle } from './ephemeral_task_lifecycle'; +import type { TaskLifecycleEvent } from './polling_lifecycle'; +import type { Observable } from 'rxjs'; +import { of } from 'rxjs'; export const ephemeralTaskLifecycleMock = { create(opts: { events$?: Observable; getQueuedTasks?: () => number }) { diff --git a/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.test.ts b/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.test.ts index ec45959157770..0f72501a16e66 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.test.ts @@ -7,13 +7,14 @@ import { Subject } from 'rxjs'; -import { TaskLifecycleEvent } from './polling_lifecycle'; +import type { TaskLifecycleEvent } from './polling_lifecycle'; import { createInitialMiddleware } from './lib/middleware'; import { TaskTypeDictionary } from './task_type_dictionary'; import { mockLogger } from './test_utils'; import { asErr, asOk } from './lib/result_type'; import { FillPoolResult } from './lib/fill_pool'; -import { EphemeralTaskLifecycle, EphemeralTaskLifecycleOpts } from './ephemeral_task_lifecycle'; +import type { EphemeralTaskLifecycleOpts } from './ephemeral_task_lifecycle'; +import { EphemeralTaskLifecycle } from './ephemeral_task_lifecycle'; import { v4 as uuidv4 } from 'uuid'; import { asTaskPollingCycleEvent, asTaskRunEvent, TaskPersistence } from './task_events'; import { TaskRunResult } from './task_running'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.ts b/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.ts index c7ee267b848e5..ddb5a8f6ad2cc 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/ephemeral_task_lifecycle.ts @@ -5,20 +5,22 @@ * 2.0. */ -import { Subject, Observable, Subscription } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { Subject, Subscription } from 'rxjs'; import { filter } from 'rxjs'; -import { Logger, ExecutionContextStart } from '@kbn/core/server'; +import type { Logger, ExecutionContextStart } from '@kbn/core/server'; -import { Result, asErr, asOk } from './lib/result_type'; -import { TaskManagerConfig } from './config'; +import type { Result } from './lib/result_type'; +import { asErr, asOk } from './lib/result_type'; +import type { TaskManagerConfig } from './config'; import { asTaskManagerStatEvent, isTaskRunEvent, isTaskPollingCycleEvent } from './task_events'; -import { Middleware } from './lib/middleware'; -import { EphemeralTaskInstance } from './task'; -import { TaskTypeDictionary } from './task_type_dictionary'; -import { TaskLifecycleEvent } from './polling_lifecycle'; +import type { Middleware } from './lib/middleware'; +import type { EphemeralTaskInstance } from './task'; +import type { TaskTypeDictionary } from './task_type_dictionary'; +import type { TaskLifecycleEvent } from './polling_lifecycle'; import { EphemeralTaskManagerRunner } from './task_running/ephemeral_task_runner'; -import { TaskPool } from './task_pool'; +import type { TaskPool } from './task_pool'; export interface EphemeralTaskLifecycleOpts { logger: Logger; 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 f2ad559f02b9c..fd02fc1ae158d 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 849429693d6df..1c8fcaead7e1d 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 2698c96417a74..6601449a379f1 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 76a7fe338a7e5..1fec97170c45a 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 b973a5c1cd5e6..e6a9f71784277 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 7df06865d30ed..d4cf92c5fbe0f 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 e56d57e170558..9e88d6e134988 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 75b8a8beec5e8..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/typesWithBodyKey'; -import { Observable, Subject } from 'rxjs'; -import { TaskStore } from '../task_store'; +} from '@elastic/elasticsearch/lib/api/types'; +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 71638bc883681..747cadedf37f1 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 b7c5d8ff2ddc1..63df828dafe67 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 4e785afb7895f..aee5d8a094236 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 0f9f222227c79..cb228b45f3f00 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/ephemeral_task_statistics.test.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/ephemeral_task_statistics.test.ts index ac16070d7c131..106cf5d18d7b7 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/ephemeral_task_statistics.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/ephemeral_task_statistics.test.ts @@ -6,27 +6,21 @@ */ 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 { take, bufferCount, skip, map } from 'rxjs'; -import { ConcreteTaskInstance, TaskStatus } from '../task'; -import { - asTaskRunEvent, - TaskTiming, - asTaskManagerStatEvent, - TaskPersistence, -} from '../task_events'; +import type { ConcreteTaskInstance } from '../task'; +import { TaskStatus } from '../task'; +import type { TaskTiming } from '../task_events'; +import { asTaskRunEvent, asTaskManagerStatEvent, TaskPersistence } 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 { - createEphemeralTaskAggregator, - summarizeEphemeralStat, - SummarizedEphemeralTaskStat, - EphemeralTaskStat, -} from './ephemeral_task_statistics'; -import { AggregatedStat } from '../lib/runtime_statistics_aggregator'; +import type { SummarizedEphemeralTaskStat, EphemeralTaskStat } from './ephemeral_task_statistics'; +import { createEphemeralTaskAggregator, summarizeEphemeralStat } from './ephemeral_task_statistics'; +import type { AggregatedStat } from '../lib/runtime_statistics_aggregator'; import { ephemeralTaskLifecycleMock } from '../ephemeral_task_lifecycle.mock'; import { times, takeRight, take as takeLeft } from 'lodash'; diff --git a/x-pack/platform/plugins/shared/task_manager/server/monitoring/ephemeral_task_statistics.ts b/x-pack/platform/plugins/shared/task_manager/server/monitoring/ephemeral_task_statistics.ts index d02080a56a1aa..5f7ff4ac604d7 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/monitoring/ephemeral_task_statistics.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/monitoring/ephemeral_task_statistics.ts @@ -6,18 +6,17 @@ */ import { map, filter, startWith, buffer, share } from 'rxjs'; -import { JsonObject } from '@kbn/utility-types'; -import { combineLatest, Observable, zip } from 'rxjs'; -import { isOk, Ok } from '../lib/result_type'; -import { AggregatedStat, AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; -import { EphemeralTaskLifecycle } from '../ephemeral_task_lifecycle'; -import { TaskLifecycleEvent } from '../polling_lifecycle'; +import type { JsonObject } from '@kbn/utility-types'; +import type { Observable } from 'rxjs'; +import { combineLatest, zip } from 'rxjs'; +import type { Ok } from '../lib/result_type'; +import { isOk } from '../lib/result_type'; +import type { AggregatedStat, AggregatedStatProvider } from '../lib/runtime_statistics_aggregator'; +import type { EphemeralTaskLifecycle } from '../ephemeral_task_lifecycle'; +import type { TaskLifecycleEvent } from '../polling_lifecycle'; import { isTaskRunEvent, isTaskManagerStatEvent } from '../task_events'; -import { - AveragedStat, - calculateRunningAverage, - createRunningAveragedStat, -} from './task_run_calculators'; +import type { AveragedStat } from './task_run_calculators'; +import { calculateRunningAverage, createRunningAveragedStat } from './task_run_calculators'; import { HealthStatus } from './monitoring_stats_stream'; export interface EphemeralTaskStat extends JsonObject { 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 1331dc8212e02..d779a7b198a6c 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,19 +5,16 @@ * 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 { EphemeralTaskLifecycle } from '../ephemeral_task_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'; +import type { EphemeralTaskLifecycle } from '../ephemeral_task_lifecycle'; 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 2f00ad8f35a10..13e32e6f463dd 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,39 +5,28 @@ * 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 { - EphemeralTaskStat, - createEphemeralTaskAggregator, - SummarizedEphemeralTaskStat, - summarizeEphemeralStat, -} from './ephemeral_task_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 type { EphemeralTaskStat, SummarizedEphemeralTaskStat } from './ephemeral_task_statistics'; +import { createEphemeralTaskAggregator, summarizeEphemeralStat } from './ephemeral_task_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 fa6fbe0d3a2b9..eaa4844bc66d2 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 6007508451d9e..44e47c8d48b5b 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 0326e07de6f48..b7b075604f052 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 37f1291132547..fe5a04b1ebcf7 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 80109e0624145..16846a65cb142 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 2d256f9871294..2e45dca20d95e 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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,22 +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 { EphemeralTaskLifecycle } from './ephemeral_task_lifecycle'; -import { EphemeralTask, ConcreteTaskInstance } from './task'; +import type { MonitoringStats } from './monitoring'; +import { createMonitoringStats } from './monitoring'; +import type { ConcreteTaskInstance, EphemeralTask } 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'; @@ -53,6 +58,7 @@ import { registerMarkRemovedTasksAsUnrecognizedDefinition, scheduleMarkRemovedTasksAsUnrecognizedDefinition, } from './removed_tasks/mark_removed_tasks_as_unrecognized'; +import { EphemeralTaskLifecycle } from './ephemeral_task_lifecycle'; export interface TaskManagerSetupContract { /** 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 cb121462c3e91..1b898fabafa65 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 18cf2425e1c64..a8340ffea9809 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,50 +5,56 @@ * 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, - EphemeralTaskRejectedDueToCapacity, TaskManagerMetric, + EphemeralTaskRejectedDueToCapacity, +} from './task_events'; +import { + asTaskRunRequestEvent, + asTaskPollingCycleEvent, + asTaskManagerStatEvent, } from './task_events'; -import { fillPool, FillPoolResult, TimedFillPoolResult } from './lib/fill_pool'; -import { Middleware } from './lib/middleware'; +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 b428cb0dd889d..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 @@ -4,16 +4,17 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { TaskTypeDictionary } from '../task_type_dictionary'; -import { TaskStatus, TaskPriority, ConcreteTaskInstance } from '../task'; -import { +import type { estypes } from '@elastic/elasticsearch'; +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 1485216a67f33..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/typesWithBodyKey'; +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 a0b518849d909..b73a8d658a749 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/typesWithBodyKey'; -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 322060b4f9b61..de1ae5ae9b24a 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/typesWithBodyKey'; +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 9f1de1eabbd8e..f8098dd0c7edc 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 d5f69d7045a37..7743cb2aa63fa 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 10a5c838a585a..ce4b94c187354 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 dc1cd97677767..0cdc6564a9229 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 00687d2657abe..747c429af0d64 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 c0ae11528f843..499f4d0326f1b 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,15 +7,15 @@ 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 { EphemeralTaskInstanceRequest } from './ephemeral_task_lifecycle'; +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'; +import type { EphemeralTaskInstanceRequest } from './ephemeral_task_lifecycle'; 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/ephemeral_task_runner.ts b/x-pack/platform/plugins/shared/task_manager/server/task_running/ephemeral_task_runner.ts index 365169b048893..033f09b945901 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_running/ephemeral_task_runner.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_running/ephemeral_task_runner.ts @@ -15,38 +15,35 @@ import apm from 'elastic-apm-node'; import { v4 as uuidv4 } from 'uuid'; import { withSpan } from '@kbn/apm-utils'; import { identity } from 'lodash'; -import { Logger, ExecutionContextStart } from '@kbn/core/server'; +import type { Logger, ExecutionContextStart } from '@kbn/core/server'; -import { Middleware } from '../lib/middleware'; -import { asOk, asErr, eitherAsync, Result } from '../lib/result_type'; +import type { Middleware } from '../lib/middleware'; +import type { Result } from '../lib/result_type'; +import { asOk, asErr, eitherAsync } from '../lib/result_type'; +import type { TaskRun, TaskMarkRunning, TaskTiming } from '../task_events'; import { - TaskRun, - TaskMarkRunning, asTaskRunEvent, asTaskMarkRunningEvent, startTaskTimer, - TaskTiming, TaskPersistence, } from '../task_events'; import { intervalFromDate } from '../lib/intervals'; -import { +import type { CancellableTask, ConcreteTaskInstance, - isFailedRunResult, SuccessfulRunResult, FailedRunResult, - TaskStatus, EphemeralTaskInstance, } from '../task'; -import { TaskTypeDictionary } from '../task_type_dictionary'; +import { isFailedRunResult, TaskStatus } from '../task'; +import type { TaskTypeDictionary } from '../task_type_dictionary'; +import type { TaskRunner, TaskRunningInstance } from './task_runner'; import { asPending, asReadyToRun, EMPTY_RUN_RESULT, isPending, isReadyToRun, - TaskRunner, - TaskRunningInstance, TaskRunResult, TASK_MANAGER_RUN_TRANSACTION_TYPE, TASK_MANAGER_TRANSACTION_TYPE, diff --git a/x-pack/platform/plugins/shared/task_manager/server/task_running/errors.ts b/x-pack/platform/plugins/shared/task_manager/server/task_running/errors.ts index e7063a92556eb..9117487561be0 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_running/errors.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_running/errors.ts @@ -5,7 +5,7 @@ * 2.0. */ import { TaskErrorSource } from '../../common'; -import { EphemeralTask } from '../task'; +import type { EphemeralTask } from '../task'; export { TaskErrorSource }; 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 9f9dadbc27c93..333e0d0775c2f 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 64dd923d6712c..13b9545230b47 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.test.ts b/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.test.ts index df5f93a50ec8b..3096aa922ca4f 100644 --- a/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.test.ts +++ b/x-pack/platform/plugins/shared/task_manager/server/task_scheduling.test.ts @@ -6,11 +6,12 @@ */ import sinon from 'sinon'; -import { BehaviorSubject, Observable, Subject } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { BehaviorSubject, Subject } from 'rxjs'; import moment from 'moment'; import { asTaskRunEvent, TaskPersistence } from './task_events'; -import { TaskLifecycleEvent } from './polling_lifecycle'; +import type { TaskLifecycleEvent } from './polling_lifecycle'; import { TaskScheduling } from './task_scheduling'; import { asErr, asOk } from './lib/result_type'; import { TaskStatus } from './task'; 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 1a66cddfa6373..b962c9e2e249d 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 @@ -12,34 +12,27 @@ import { v4 as uuidv4 } from 'uuid'; import { chunk, flatten, pick } from 'lodash'; import { Subject } from 'rxjs'; import agent from 'elastic-apm-node'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; import { either, isErr, mapErr } from './lib/result_type'; -import { - ErroredTask, - ErrResultOf, - isTaskClaimEvent, - isTaskRunEvent, - isTaskRunRequestEvent, - OkResultOf, - RanTask, -} from './task_events'; -import { Middleware } from './lib/middleware'; +import type { ErroredTask, ErrResultOf, OkResultOf, RanTask } from './task_events'; +import { isTaskClaimEvent, isTaskRunEvent, isTaskRunRequestEvent } from './task_events'; +import type { Middleware } from './lib/middleware'; import { parseIntervalAsMillisecond } from './lib/intervals'; -import { +import type { ConcreteTaskInstance, EphemeralTask, 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 { TaskLifecycleEvent } from './polling_lifecycle'; -import { EphemeralTaskLifecycle } from './ephemeral_task_lifecycle'; +import type { TaskLifecycleEvent } from './polling_lifecycle'; +import type { EphemeralTaskLifecycle } from './ephemeral_task_lifecycle'; import { EphemeralTaskRejectedDueToCapacityError } from './task_running'; 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 c6a18b73ed31a..ce0eddac2ec51 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +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 6c48f3bd7552d..03bbe93b6c626 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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; 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 e0b28eccea3cb..d49fda2556f69 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 db511677439ba..6da437bad87e0 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 6c8809c5c3d98..85b1f4965cd79 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[];