diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c60926929dc16..7f82bd7e8c41e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -9,7 +9,7 @@ x-pack/test/alerting_api_integration/common/plugins/aad @elastic/response-ops packages/kbn-ace @elastic/platform-deployment-management x-pack/plugins/actions @elastic/response-ops x-pack/test/alerting_api_integration/common/plugins/actions_simulators @elastic/response-ops -src/plugins/advanced_settings @elastic/appex-sharedux +src/plugins/advanced_settings @elastic/appex-sharedux @elastic/platform-deployment-management x-pack/packages/ml/aiops_components @elastic/ml-ui x-pack/plugins/aiops @elastic/ml-ui x-pack/packages/ml/aiops_utils @elastic/ml-ui @@ -478,6 +478,7 @@ packages/kbn-managed-vscode-config @elastic/kibana-operations packages/kbn-managed-vscode-config-cli @elastic/kibana-operations packages/kbn-management/cards_navigation @elastic/platform-deployment-management src/plugins/management @elastic/platform-deployment-management +packages/kbn-management/settings/section_registry @elastic/appex-sharedux @elastic/platform-deployment-management packages/kbn-management/storybook/config @elastic/platform-deployment-management test/plugin_functional/plugins/management_test_plugin @elastic/kibana-app-services packages/kbn-mapbox-gl @elastic/kibana-gis diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index f7f59ab374019..7a6b1543662b7 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions'] --- import actionsObj from './actions.devdocs.json'; diff --git a/api_docs/advanced_settings.devdocs.json b/api_docs/advanced_settings.devdocs.json index 831dfb0a125f2..e52a5d7848d75 100644 --- a/api_docs/advanced_settings.devdocs.json +++ b/api_docs/advanced_settings.devdocs.json @@ -1,261 +1,7 @@ { "id": "advancedSettings", "client": { - "classes": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry", - "type": "Class", - "tags": [], - "label": "ComponentRegistry", - "description": [], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.componentType", - "type": "Object", - "tags": [], - "label": "componentType", - "description": [], - "signature": [ - "{ [key: string]: Id; }" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.defaultRegistry", - "type": "Object", - "tags": [], - "label": "defaultRegistry", - "description": [], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.defaultRegistry.advanced_settings_page_title", - "type": "Function", - "tags": [], - "label": "advanced_settings_page_title", - "description": [], - "signature": [ - "() => JSX.Element" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "returnComment": [], - "children": [] - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.defaultRegistry.advanced_settings_page_subtitle", - "type": "Function", - "tags": [], - "label": "advanced_settings_page_subtitle", - "description": [], - "signature": [ - "() => null" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "returnComment": [], - "children": [] - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.defaultRegistry.advanced_settings_page_footer", - "type": "Function", - "tags": [], - "label": "advanced_settings_page_footer", - "description": [], - "signature": [ - "() => null" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "returnComment": [], - "children": [] - } - ] - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.registry", - "type": "Object", - "tags": [], - "label": "registry", - "description": [], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "children": [] - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.setup", - "type": "Object", - "tags": [], - "label": "setup", - "description": [], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.setup.componentType", - "type": "Object", - "tags": [], - "label": "componentType", - "description": [], - "signature": [ - "{ [key: string]: Id; }" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.setup.register", - "type": "Function", - "tags": [], - "label": "register", - "description": [ - "/**\n * Attempts to register the provided component, with the ability to optionally allow\n * the component to override an existing one.\n *\n * If the intent is to override, then `allowOverride` must be set to true, otherwise an exception is thrown.\n *\n * @param id the id of the component to register\n * @param component the component\n * @param allowOverride (default: false) - optional flag to allow this component to override a previously registered component\n */" - ], - "signature": [ - "(id: Id, component: RegistryComponent, allowOverride?: boolean) => void" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.setup.register.$1", - "type": "CompoundType", - "tags": [], - "label": "id", - "description": [], - "signature": [ - "Id" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.setup.register.$2", - "type": "CompoundType", - "tags": [], - "label": "component", - "description": [], - "signature": [ - "RegistryComponent" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.setup.register.$3", - "type": "boolean", - "tags": [], - "label": "allowOverride", - "description": [], - "signature": [ - "boolean" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [] - } - ] - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.start", - "type": "Object", - "tags": [], - "label": "start", - "description": [], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.start.componentType", - "type": "Object", - "tags": [], - "label": "componentType", - "description": [], - "signature": [ - "{ [key: string]: Id; }" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.start.get", - "type": "Function", - "tags": [], - "label": "get", - "description": [ - "/**\n * Retrieve a registered component by its ID.\n * If the component does not exist, then an exception is thrown.\n *\n * @param id the ID of the component to retrieve\n */" - ], - "signature": [ - "(id: Id) => RegistryComponent" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.ComponentRegistry.start.get.$1", - "type": "CompoundType", - "tags": [], - "label": "id", - "description": [], - "signature": [ - "Id" - ], - "path": "src/plugins/advanced_settings/public/component_registry/component_registry.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [] - } - ] - } - ], - "initialIsOpen": false - } - ], + "classes": [], "functions": [ { "parentPluginId": "advancedSettings", @@ -537,58 +283,48 @@ "setup": { "parentPluginId": "advancedSettings", "id": "def-public.AdvancedSettingsSetup", - "type": "Interface", + "type": "Type", "tags": [], "label": "AdvancedSettingsSetup", "description": [], + "signature": [ + "{ addSpaceSection: (Component: RegistryComponent, queryMatch: QueryMatchFn) => void; addGlobalSection: (Component: RegistryComponent, queryMatch: QueryMatchFn) => void; }" + ], "path": "src/plugins/advanced_settings/public/types.ts", "deprecated": false, "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.AdvancedSettingsSetup.component", - "type": "Object", - "tags": [], - "label": "component", - "description": [], - "signature": [ - "{ componentType: { [key: string]: Id; }; register: (id: Id, component: RegistryComponent, allowOverride?: boolean) => void; }" - ], - "path": "src/plugins/advanced_settings/public/types.ts", - "deprecated": false, - "trackAdoption": false - } - ], "lifecycle": "setup", "initialIsOpen": true }, "start": { "parentPluginId": "advancedSettings", "id": "def-public.AdvancedSettingsStart", - "type": "Interface", + "type": "Type", "tags": [], "label": "AdvancedSettingsStart", "description": [], + "signature": [ + "{ getGlobalSections: () => ", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryEntry", + "text": "RegistryEntry" + }, + "[]; getSpacesSections: () => ", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryEntry", + "text": "RegistryEntry" + }, + "[]; }" + ], "path": "src/plugins/advanced_settings/public/types.ts", "deprecated": false, "trackAdoption": false, - "children": [ - { - "parentPluginId": "advancedSettings", - "id": "def-public.AdvancedSettingsStart.component", - "type": "Object", - "tags": [], - "label": "component", - "description": [], - "signature": [ - "{ componentType: { [key: string]: Id; }; get: (id: Id) => RegistryComponent; }" - ], - "path": "src/plugins/advanced_settings/public/types.ts", - "deprecated": false, - "trackAdoption": false - } - ], "lifecycle": "start", "initialIsOpen": true } diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx index f37618f63a824..0e38246abcc41 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,20 +8,20 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings'] --- import advancedSettingsObj from './advanced_settings.devdocs.json'; -Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) for questions regarding this plugin. +Contact [@elastic/appex-sharedux @elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/appex-sharedux ) for questions regarding this plugin. **Code health stats** | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 36 | 1 | 32 | 2 | +| 17 | 1 | 15 | 2 | ## Client @@ -34,9 +34,6 @@ Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sh ### Functions -### Classes - - ### Interfaces diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx index b24567d1f291b..ba7ccaa65d8aa 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops'] --- import aiopsObj from './aiops.devdocs.json'; diff --git a/api_docs/alerting.devdocs.json b/api_docs/alerting.devdocs.json index 3998967eaef3e..10d01737291df 100644 --- a/api_docs/alerting.devdocs.json +++ b/api_docs/alerting.devdocs.json @@ -108,13 +108,13 @@ "deprecated": true, "trackAdoption": false, "references": [ - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/alerting/register_ml_alerts.ts" - }, { "plugin": "stackAlerts", "path": "x-pack/plugins/stack_alerts/public/rule_types/es_query/index.ts" + }, + { + "plugin": "ml", + "path": "x-pack/plugins/ml/public/alerting/register_ml_alerts.ts" } ], "children": [ @@ -3077,10 +3077,6 @@ "plugin": "stackAlerts", "path": "x-pack/plugins/stack_alerts/server/rule_types/geo_containment/executor.ts" }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/server/rule_types/es_query/executor.ts" - }, { "plugin": "synthetics", "path": "x-pack/plugins/synthetics/server/alert_rules/common.ts" diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx index 5e8fa5c86b158..f663bbf04331d 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting'] --- import alertingObj from './alerting.devdocs.json'; diff --git a/api_docs/apm.devdocs.json b/api_docs/apm.devdocs.json index 1ec2a49338bdc..0545cdcdbfbc8 100644 --- a/api_docs/apm.devdocs.json +++ b/api_docs/apm.devdocs.json @@ -263,7 +263,7 @@ "APMPluginSetupDependencies", ") => { config$: ", "Observable", - "; enabled: boolean; autoCreateApmDataView: boolean; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; serviceMapTerminateAfter: number; serviceMapMaxTraces: number; ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; searchAggregatedTransactions: ", + "; enabled: boolean; autoCreateApmDataView: boolean; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; serviceMapTerminateAfter: number; serviceMapMaxTraces: number; ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", "; telemetryCollectionEnabled: boolean; metricsInterval: number; agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; forceSyntheticSource: boolean; latestAgentVersionsUrl: string; serverlessOnboarding: boolean; serverless: Readonly<{} & { enabled: true; }>; managedServiceUrl: string; featureFlags: Readonly<{} & { agentConfigurationAvailable: boolean; configurableIndicesAvailable: boolean; infrastructureTabAvailable: boolean; infraUiAvailable: boolean; migrationToFleetAvailable: boolean; sourcemapApiAvailable: boolean; storageExplorerAvailable: boolean; }>; }>>; getApmIndices: () => Promise>; createApmEventClient: ({ request, context, debug, }: { debug?: boolean | undefined; request: ", { @@ -509,7 +509,7 @@ "label": "config", "description": [], "signature": [ - "{ readonly indices: Readonly<{} & { error: string; metric: string; span: string; transaction: string; onboarding: string; }>; readonly enabled: boolean; readonly autoCreateApmDataView: boolean; readonly serviceMapEnabled: boolean; readonly serviceMapFingerprintBucketSize: number; readonly serviceMapFingerprintGlobalBucketSize: number; readonly serviceMapTraceIdBucketSize: number; readonly serviceMapTraceIdGlobalBucketSize: number; readonly serviceMapMaxTracesPerRequest: number; readonly serviceMapTerminateAfter: number; readonly serviceMapMaxTraces: number; readonly ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; readonly searchAggregatedTransactions: ", + "{ readonly indices: Readonly<{} & { error: string; metric: string; transaction: string; span: string; onboarding: string; }>; readonly enabled: boolean; readonly autoCreateApmDataView: boolean; readonly serviceMapEnabled: boolean; readonly serviceMapFingerprintBucketSize: number; readonly serviceMapFingerprintGlobalBucketSize: number; readonly serviceMapTraceIdBucketSize: number; readonly serviceMapTraceIdGlobalBucketSize: number; readonly serviceMapMaxTracesPerRequest: number; readonly serviceMapTerminateAfter: number; readonly serviceMapMaxTraces: number; readonly ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; readonly searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", "; readonly telemetryCollectionEnabled: boolean; readonly metricsInterval: number; readonly agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; readonly forceSyntheticSource: boolean; readonly latestAgentVersionsUrl: string; readonly serverlessOnboarding: boolean; readonly serverless: Readonly<{} & { enabled: true; }>; readonly managedServiceUrl: string; readonly featureFlags: Readonly<{} & { agentConfigurationAvailable: boolean; configurableIndicesAvailable: boolean; infrastructureTabAvailable: boolean; infraUiAvailable: boolean; migrationToFleetAvailable: boolean; sourcemapApiAvailable: boolean; storageExplorerAvailable: boolean; }>; }" ], @@ -931,7 +931,7 @@ "label": "APIEndpoint", "description": [], "signature": [ - "\"POST /internal/apm/data_view/static\" | \"GET /internal/apm/data_view/title\" | \"GET /internal/apm/environments\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics_by_transaction_name\" | \"POST /internal/apm/services/{serviceName}/errors/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/samples\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/error/{errorId}\" | \"GET /internal/apm/services/{serviceName}/errors/distribution\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/top_erroneous_transactions\" | \"POST /internal/apm/latency/overall_distribution/transactions\" | \"GET /internal/apm/services/{serviceName}/metrics/charts\" | \"GET /internal/apm/services/{serviceName}/metrics/nodes\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/charts\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/summary\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/functions_overview\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/active_instances\" | \"GET /internal/apm/observability_overview\" | \"GET /internal/apm/observability_overview/has_data\" | \"GET /internal/apm/service-map\" | \"GET /internal/apm/service-map/service/{serviceName}\" | \"GET /internal/apm/service-map/dependency\" | \"GET /internal/apm/services\" | \"POST /internal/apm/services/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/metadata/details\" | \"GET /internal/apm/services/{serviceName}/metadata/icons\" | \"GET /internal/apm/services/{serviceName}/agent\" | \"GET /internal/apm/services/{serviceName}/transaction_types\" | \"GET /internal/apm/services/{serviceName}/node/{serviceNodeName}/metadata\" | \"GET /api/apm/services/{serviceName}/annotation/search 2023-10-31\" | \"POST /api/apm/services/{serviceName}/annotation 2023-10-31\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/details/{serviceNodeName}\" | \"GET /internal/apm/services/{serviceName}/throughput\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/main_statistics\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/dependencies\" | \"GET /internal/apm/services/{serviceName}/dependencies/breakdown\" | \"GET /internal/apm/services/{serviceName}/anomaly_charts\" | \"GET /internal/apm/services/{serviceName}/alerts_count\" | \"GET /internal/apm/service-groups\" | \"GET /internal/apm/service-group\" | \"POST /internal/apm/service-group\" | \"DELETE /internal/apm/service-group\" | \"GET /internal/apm/service-group/services\" | \"GET /internal/apm/service-group/counts\" | \"GET /internal/apm/suggestions\" | \"GET /internal/apm/traces/{traceId}\" | \"GET /internal/apm/traces\" | \"GET /internal/apm/traces/{traceId}/root_transaction\" | \"GET /internal/apm/transactions/{transactionId}\" | \"GET /internal/apm/traces/find\" | \"POST /internal/apm/traces/aggregated_critical_path\" | \"GET /internal/apm/traces/{traceId}/transactions/{transactionId}\" | \"GET /internal/apm/traces/{traceId}/spans/{spanId}\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/latency\" | \"GET /internal/apm/services/{serviceName}/transactions/traces/samples\" | \"GET /internal/apm/services/{serviceName}/transaction/charts/breakdown\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/error_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate_by_transaction_name\" | \"GET /internal/apm/rule_types/transaction_error_rate/chart_preview\" | \"GET /internal/apm/rule_types/error_count/chart_preview\" | \"GET /internal/apm/rule_types/transaction_duration/chart_preview\" | \"GET /api/apm/settings/agent-configuration 2023-10-31\" | \"GET /api/apm/settings/agent-configuration/view 2023-10-31\" | \"DELETE /api/apm/settings/agent-configuration 2023-10-31\" | \"PUT /api/apm/settings/agent-configuration 2023-10-31\" | \"POST /api/apm/settings/agent-configuration/search 2023-10-31\" | \"GET /api/apm/settings/agent-configuration/environments 2023-10-31\" | \"GET /api/apm/settings/agent-configuration/agent_name 2023-10-31\" | \"GET /internal/apm/settings/anomaly-detection/jobs\" | \"POST /internal/apm/settings/anomaly-detection/jobs\" | \"GET /internal/apm/settings/anomaly-detection/environments\" | \"POST /internal/apm/settings/anomaly-detection/update_to_v3\" | \"GET /internal/apm/settings/apm-index-settings\" | \"GET /internal/apm/settings/apm-indices\" | \"POST /internal/apm/settings/apm-indices/save\" | \"GET /internal/apm/settings/custom_links/transaction\" | \"GET /internal/apm/settings/custom_links\" | \"POST /internal/apm/settings/custom_links\" | \"PUT /internal/apm/settings/custom_links/{id}\" | \"DELETE /internal/apm/settings/custom_links/{id}\" | \"GET /api/apm/sourcemaps 2023-10-31\" | \"POST /api/apm/sourcemaps 2023-10-31\" | \"DELETE /api/apm/sourcemaps/{id} 2023-10-31\" | \"POST /api/apm/androidmaps 2023-10-31\" | \"POST /internal/apm/sourcemaps/migrate_fleet_artifacts\" | \"GET /internal/apm/fleet/has_apm_policies\" | \"GET /internal/apm/fleet/agents\" | \"POST /api/apm/fleet/apm_server_schema 2023-10-31\" | \"GET /internal/apm/fleet/apm_server_schema/unsupported\" | \"GET /internal/apm/fleet/migration_check\" | \"POST /internal/apm/fleet/cloud_apm_package_policy\" | \"GET /internal/apm/fleet/java_agent_versions\" | \"GET /internal/apm/dependencies/top_dependencies\" | \"GET /internal/apm/dependencies/upstream_services\" | \"GET /internal/apm/dependencies/metadata\" | \"GET /internal/apm/dependencies/charts/latency\" | \"GET /internal/apm/dependencies/charts/throughput\" | \"GET /internal/apm/dependencies/charts/error_rate\" | \"GET /internal/apm/dependencies/operations\" | \"GET /internal/apm/dependencies/charts/distribution\" | \"GET /internal/apm/dependencies/operations/spans\" | \"GET /internal/apm/correlations/field_candidates/transactions\" | \"GET /internal/apm/correlations/field_value_stats/transactions\" | \"POST /internal/apm/correlations/field_value_pairs/transactions\" | \"POST /internal/apm/correlations/significant_correlations/transactions\" | \"POST /internal/apm/correlations/p_values/transactions\" | \"GET /internal/apm/fallback_to_transactions\" | \"GET /internal/apm/has_data\" | \"GET /internal/apm/event_metadata/{processorEvent}/{id}\" | \"GET /internal/apm/agent_keys\" | \"GET /internal/apm/agent_keys/privileges\" | \"POST /internal/apm/api_key/invalidate\" | \"POST /api/apm/agent_keys 2023-10-31\" | \"GET /internal/apm/storage_explorer\" | \"GET /internal/apm/services/{serviceName}/storage_details\" | \"GET /internal/apm/storage_chart\" | \"GET /internal/apm/storage_explorer/privileges\" | \"GET /internal/apm/storage_explorer_summary_stats\" | \"GET /internal/apm/storage_explorer/is_cross_cluster_search\" | \"GET /internal/apm/storage_explorer/get_services\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/parents\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/children\" | \"GET /internal/apm/services/{serviceName}/infrastructure_attributes\" | \"GET /internal/apm/debug-telemetry\" | \"GET /internal/apm/time_range_metadata\" | \"GET /internal/apm/settings/labs\" | \"GET /internal/apm/get_agents_per_service\" | \"GET /internal/apm/get_latest_agent_versions\" | \"GET /internal/apm/services/{serviceName}/agent_instances\" | \"GET /internal/apm/services/{serviceName}/mobile/filters\" | \"GET /internal/apm/mobile-services/{serviceName}/most_used_charts\" | \"GET /internal/apm/mobile-services/{serviceName}/transactions/charts/sessions\" | \"GET /internal/apm/mobile-services/{serviceName}/transactions/charts/http_requests\" | \"GET /internal/apm/mobile-services/{serviceName}/stats\" | \"GET /internal/apm/mobile-services/{serviceName}/location/stats\" | \"GET /internal/apm/mobile-services/{serviceName}/terms\" | \"GET /internal/apm/mobile-services/{serviceName}/main_statistics\" | \"GET /internal/apm/mobile-services/{serviceName}/detailed_statistics\" | \"GET /internal/apm/diagnostics\"" + "\"POST /internal/apm/data_view/static\" | \"GET /internal/apm/data_view/title\" | \"GET /internal/apm/environments\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics_by_transaction_name\" | \"POST /internal/apm/services/{serviceName}/errors/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/samples\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/error/{errorId}\" | \"GET /internal/apm/services/{serviceName}/errors/distribution\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/top_erroneous_transactions\" | \"POST /internal/apm/latency/overall_distribution/transactions\" | \"GET /internal/apm/services/{serviceName}/metrics/charts\" | \"GET /internal/apm/services/{serviceName}/metrics/nodes\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/charts\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/summary\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/functions_overview\" | \"GET /internal/apm/services/{serviceName}/metrics/serverless/active_instances\" | \"GET /internal/apm/observability_overview\" | \"GET /internal/apm/observability_overview/has_data\" | \"GET /internal/apm/service-map\" | \"GET /internal/apm/service-map/service/{serviceName}\" | \"GET /internal/apm/service-map/dependency\" | \"GET /internal/apm/services\" | \"POST /internal/apm/services/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/metadata/details\" | \"GET /internal/apm/services/{serviceName}/metadata/icons\" | \"GET /internal/apm/services/{serviceName}/agent\" | \"GET /internal/apm/services/{serviceName}/transaction_types\" | \"GET /internal/apm/services/{serviceName}/node/{serviceNodeName}/metadata\" | \"GET /api/apm/services/{serviceName}/annotation/search 2023-10-31\" | \"POST /api/apm/services/{serviceName}/annotation 2023-10-31\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/details/{serviceNodeName}\" | \"GET /internal/apm/services/{serviceName}/throughput\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/main_statistics\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/dependencies\" | \"GET /internal/apm/services/{serviceName}/dependencies/breakdown\" | \"GET /internal/apm/services/{serviceName}/anomaly_charts\" | \"GET /internal/apm/services/{serviceName}/alerts_count\" | \"GET /internal/apm/service-groups\" | \"GET /internal/apm/service-group\" | \"POST /internal/apm/service-group\" | \"DELETE /internal/apm/service-group\" | \"GET /internal/apm/service-group/services\" | \"GET /internal/apm/service-group/counts\" | \"GET /internal/apm/suggestions\" | \"GET /internal/apm/traces/{traceId}\" | \"GET /internal/apm/traces\" | \"GET /internal/apm/traces/{traceId}/root_transaction\" | \"GET /internal/apm/transactions/{transactionId}\" | \"GET /internal/apm/traces/find\" | \"POST /internal/apm/traces/aggregated_critical_path\" | \"GET /internal/apm/traces/{traceId}/transactions/{transactionId}\" | \"GET /internal/apm/traces/{traceId}/spans/{spanId}\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/latency\" | \"GET /internal/apm/services/{serviceName}/transactions/traces/samples\" | \"GET /internal/apm/services/{serviceName}/transaction/charts/breakdown\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/error_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate_by_transaction_name\" | \"GET /internal/apm/rule_types/transaction_error_rate/chart_preview\" | \"GET /internal/apm/rule_types/error_count/chart_preview\" | \"GET /internal/apm/rule_types/transaction_duration/chart_preview\" | \"GET /api/apm/settings/agent-configuration 2023-10-31\" | \"GET /api/apm/settings/agent-configuration/view 2023-10-31\" | \"DELETE /api/apm/settings/agent-configuration 2023-10-31\" | \"PUT /api/apm/settings/agent-configuration 2023-10-31\" | \"POST /api/apm/settings/agent-configuration/search 2023-10-31\" | \"GET /api/apm/settings/agent-configuration/environments 2023-10-31\" | \"GET /api/apm/settings/agent-configuration/agent_name 2023-10-31\" | \"GET /internal/apm/settings/anomaly-detection/jobs\" | \"POST /internal/apm/settings/anomaly-detection/jobs\" | \"GET /internal/apm/settings/anomaly-detection/environments\" | \"POST /internal/apm/settings/anomaly-detection/update_to_v3\" | \"GET /internal/apm/settings/apm-index-settings\" | \"GET /internal/apm/settings/apm-indices\" | \"POST /internal/apm/settings/apm-indices/save\" | \"GET /internal/apm/settings/custom_links/transaction\" | \"GET /internal/apm/settings/custom_links\" | \"POST /internal/apm/settings/custom_links\" | \"PUT /internal/apm/settings/custom_links/{id}\" | \"DELETE /internal/apm/settings/custom_links/{id}\" | \"GET /api/apm/sourcemaps 2023-10-31\" | \"POST /api/apm/sourcemaps 2023-10-31\" | \"DELETE /api/apm/sourcemaps/{id} 2023-10-31\" | \"POST /api/apm/androidmaps 2023-10-31\" | \"POST /internal/apm/sourcemaps/migrate_fleet_artifacts\" | \"GET /internal/apm/fleet/has_apm_policies\" | \"GET /internal/apm/fleet/agents\" | \"POST /api/apm/fleet/apm_server_schema 2023-10-31\" | \"GET /internal/apm/fleet/apm_server_schema/unsupported\" | \"GET /internal/apm/fleet/migration_check\" | \"POST /internal/apm/fleet/cloud_apm_package_policy\" | \"GET /internal/apm/fleet/java_agent_versions\" | \"GET /internal/apm/dependencies/top_dependencies\" | \"GET /internal/apm/dependencies/upstream_services\" | \"GET /internal/apm/dependencies/metadata\" | \"GET /internal/apm/dependencies/charts/latency\" | \"GET /internal/apm/dependencies/charts/throughput\" | \"GET /internal/apm/dependencies/charts/error_rate\" | \"GET /internal/apm/dependencies/operations\" | \"GET /internal/apm/dependencies/charts/distribution\" | \"GET /internal/apm/dependencies/operations/spans\" | \"GET /internal/apm/correlations/field_candidates/transactions\" | \"GET /internal/apm/correlations/field_value_stats/transactions\" | \"POST /internal/apm/correlations/field_value_pairs/transactions\" | \"POST /internal/apm/correlations/significant_correlations/transactions\" | \"POST /internal/apm/correlations/p_values/transactions\" | \"GET /internal/apm/fallback_to_transactions\" | \"GET /internal/apm/has_data\" | \"GET /internal/apm/event_metadata/{processorEvent}/{id}\" | \"GET /internal/apm/agent_keys\" | \"GET /internal/apm/agent_keys/privileges\" | \"POST /internal/apm/api_key/invalidate\" | \"POST /api/apm/agent_keys 2023-10-31\" | \"GET /internal/apm/storage_explorer\" | \"GET /internal/apm/services/{serviceName}/storage_details\" | \"GET /internal/apm/storage_chart\" | \"GET /internal/apm/storage_explorer/privileges\" | \"GET /internal/apm/storage_explorer_summary_stats\" | \"GET /internal/apm/storage_explorer/is_cross_cluster_search\" | \"GET /internal/apm/storage_explorer/get_services\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/parents\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/children\" | \"GET /internal/apm/services/{serviceName}/infrastructure_attributes\" | \"GET /internal/apm/debug-telemetry\" | \"GET /internal/apm/time_range_metadata\" | \"GET /internal/apm/settings/labs\" | \"GET /internal/apm/get_agents_per_service\" | \"GET /internal/apm/get_latest_agent_versions\" | \"GET /internal/apm/services/{serviceName}/agent_instances\" | \"GET /internal/apm/services/{serviceName}/mobile/filters\" | \"GET /internal/apm/mobile-services/{serviceName}/most_used_charts\" | \"GET /internal/apm/mobile-services/{serviceName}/transactions/charts/sessions\" | \"GET /internal/apm/mobile-services/{serviceName}/transactions/charts/http_requests\" | \"GET /internal/apm/mobile-services/{serviceName}/stats\" | \"GET /internal/apm/mobile-services/{serviceName}/location/stats\" | \"GET /internal/apm/mobile-services/{serviceName}/terms\" | \"GET /internal/apm/mobile-services/{serviceName}/main_statistics\" | \"GET /internal/apm/mobile-services/{serviceName}/detailed_statistics\" | \"GET /internal/apm/diagnostics\" | \"POST /internal/apm/assistant/get_apm_timeseries\" | \"GET /internal/apm/assistant/get_service_summary\" | \"GET /internal/apm/assistant/get_error_document\" | \"POST /internal/apm/assistant/get_correlation_values\" | \"GET /internal/apm/assistant/get_downstream_dependencies\"" ], "path": "x-pack/plugins/apm/server/routes/apm_routes/get_global_apm_server_route_repository.ts", "deprecated": false, @@ -961,7 +961,7 @@ "label": "APMConfig", "description": [], "signature": [ - "{ readonly indices: Readonly<{} & { error: string; metric: string; span: string; transaction: string; onboarding: string; }>; readonly enabled: boolean; readonly autoCreateApmDataView: boolean; readonly serviceMapEnabled: boolean; readonly serviceMapFingerprintBucketSize: number; readonly serviceMapFingerprintGlobalBucketSize: number; readonly serviceMapTraceIdBucketSize: number; readonly serviceMapTraceIdGlobalBucketSize: number; readonly serviceMapMaxTracesPerRequest: number; readonly serviceMapTerminateAfter: number; readonly serviceMapMaxTraces: number; readonly ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; readonly searchAggregatedTransactions: ", + "{ readonly indices: Readonly<{} & { error: string; metric: string; transaction: string; span: string; onboarding: string; }>; readonly enabled: boolean; readonly autoCreateApmDataView: boolean; readonly serviceMapEnabled: boolean; readonly serviceMapFingerprintBucketSize: number; readonly serviceMapFingerprintGlobalBucketSize: number; readonly serviceMapTraceIdBucketSize: number; readonly serviceMapTraceIdGlobalBucketSize: number; readonly serviceMapMaxTracesPerRequest: number; readonly serviceMapTerminateAfter: number; readonly serviceMapMaxTraces: number; readonly ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; readonly searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", "; readonly telemetryCollectionEnabled: boolean; readonly metricsInterval: number; readonly agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; readonly forceSyntheticSource: boolean; readonly latestAgentVersionsUrl: string; readonly serverlessOnboarding: boolean; readonly serverless: Readonly<{} & { enabled: true; }>; readonly managedServiceUrl: string; readonly featureFlags: Readonly<{} & { agentConfigurationAvailable: boolean; configurableIndicesAvailable: boolean; infrastructureTabAvailable: boolean; infraUiAvailable: boolean; migrationToFleetAvailable: boolean; sourcemapApiAvailable: boolean; storageExplorerAvailable: boolean; }>; }" ], @@ -978,7 +978,7 @@ "label": "ApmIndicesConfigName", "description": [], "signature": [ - "\"error\" | \"metric\" | \"span\" | \"transaction\" | \"onboarding\"" + "\"error\" | \"metric\" | \"transaction\" | \"span\" | \"onboarding\"" ], "path": "x-pack/plugins/apm/server/index.ts", "deprecated": false, @@ -993,7 +993,367 @@ "label": "APMServerRouteRepository", "description": [], "signature": [ - "{ \"GET /internal/apm/diagnostics\": { endpoint: \"GET /internal/apm/diagnostics\"; params?: ", + "{ \"GET /internal/apm/assistant/get_downstream_dependencies\": { endpoint: \"GET /internal/apm/assistant/get_downstream_dependencies\"; params?: ", + "TypeC", + "<{ query: ", + "IntersectionC", + "<[", + "TypeC", + "<{ 'service.name': ", + "StringC", + "; start: ", + "StringC", + "; end: ", + "StringC", + "; }>, ", + "PartialC", + "<{ 'service.environment': ", + "StringC", + "; }>]>; }> | undefined; handler: ({}: ", + { + "pluginId": "apm", + "scope": "server", + "docId": "kibApmPluginApi", + "section": "def-server.APMRouteHandlerResources", + "text": "APMRouteHandlerResources" + }, + " & { params: { query: { 'service.name': string; start: string; end: string; } & { 'service.environment'?: string | undefined; }; }; }) => Promise<{ content: ", + "APMDownstreamDependency", + "[]; }>; } & ", + "APMRouteCreateOptions", + "; \"POST /internal/apm/assistant/get_correlation_values\": { endpoint: \"POST /internal/apm/assistant/get_correlation_values\"; params?: ", + "TypeC", + "<{ body: ", + "TypeC", + "<{ sets: ", + "ArrayC", + "<", + "TypeC", + "<{ foreground: ", + "IntersectionC", + "<[", + "TypeC", + "<{ start: ", + "StringC", + "; end: ", + "StringC", + "; 'service.name': ", + "StringC", + "; label: ", + "StringC", + "; }>, ", + "PartialC", + "<{ filter: ", + "StringC", + "; 'service.environment': ", + "UnionC", + "<[", + "LiteralC", + "<\"ENVIRONMENT_NOT_DEFINED\">, ", + "LiteralC", + "<\"ENVIRONMENT_ALL\">, ", + "BrandC", + "<", + "StringC", + ", ", + { + "pluginId": "@kbn/io-ts-utils", + "scope": "common", + "docId": "kibKbnIoTsUtilsPluginApi", + "section": "def-common.NonEmptyStringBrand", + "text": "NonEmptyStringBrand" + }, + ">]>; }>]>; background: ", + "IntersectionC", + "<[", + "TypeC", + "<{ start: ", + "StringC", + "; end: ", + "StringC", + "; 'service.name': ", + "StringC", + "; label: ", + "StringC", + "; }>, ", + "PartialC", + "<{ filter: ", + "StringC", + "; 'service.environment': ", + "UnionC", + "<[", + "LiteralC", + "<\"ENVIRONMENT_NOT_DEFINED\">, ", + "LiteralC", + "<\"ENVIRONMENT_ALL\">, ", + "BrandC", + "<", + "StringC", + ", ", + { + "pluginId": "@kbn/io-ts-utils", + "scope": "common", + "docId": "kibKbnIoTsUtilsPluginApi", + "section": "def-common.NonEmptyStringBrand", + "text": "NonEmptyStringBrand" + }, + ">]>; }>]>; event: ", + "UnionC", + "<[", + "LiteralC", + "<", + "CorrelationsEventType", + ".Transaction>, ", + "LiteralC", + "<", + "CorrelationsEventType", + ".ExitSpan>, ", + "LiteralC", + "<", + "CorrelationsEventType", + ".Error>]>; }>>; }>; }> | undefined; handler: ({}: ", + { + "pluginId": "apm", + "scope": "server", + "docId": "kibApmPluginApi", + "section": "def-server.APMRouteHandlerResources", + "text": "APMRouteHandlerResources" + }, + " & { params: { body: { sets: { foreground: { start: string; end: string; 'service.name': string; label: string; } & { filter?: string | undefined; 'service.environment'?: \"ENVIRONMENT_NOT_DEFINED\" | \"ENVIRONMENT_ALL\" | ", + "Branded", + " | undefined; }; background: { start: string; end: string; 'service.name': string; label: string; } & { filter?: string | undefined; 'service.environment'?: \"ENVIRONMENT_NOT_DEFINED\" | \"ENVIRONMENT_ALL\" | ", + "Branded", + " | undefined; }; event: ", + "CorrelationsEventType", + "; }[]; }; }; }) => Promise<{ content: ", + "CorrelationValue", + "[]; }>; } & ", + "APMRouteCreateOptions", + "; \"GET /internal/apm/assistant/get_error_document\": { endpoint: \"GET /internal/apm/assistant/get_error_document\"; params?: ", + "TypeC", + "<{ query: ", + "TypeC", + "<{ start: ", + "StringC", + "; end: ", + "StringC", + "; 'error.grouping_name': ", + "StringC", + "; }>; }> | undefined; handler: ({}: ", + { + "pluginId": "apm", + "scope": "server", + "docId": "kibApmPluginApi", + "section": "def-server.APMRouteHandlerResources", + "text": "APMRouteHandlerResources" + }, + " & { params: { query: { start: string; end: string; 'error.grouping_name': string; }; }; }) => Promise<{ content: Partial<", + "APMError", + "> | undefined; }>; } & ", + "APMRouteCreateOptions", + "; \"GET /internal/apm/assistant/get_service_summary\": { endpoint: \"GET /internal/apm/assistant/get_service_summary\"; params?: ", + "TypeC", + "<{ query: ", + "IntersectionC", + "<[", + "TypeC", + "<{ 'service.name': ", + "StringC", + "; start: ", + "StringC", + "; end: ", + "StringC", + "; }>, ", + "PartialC", + "<{ 'service.environment': ", + "StringC", + "; 'transaction.type': ", + "StringC", + "; }>]>; }> | undefined; handler: ({}: ", + { + "pluginId": "apm", + "scope": "server", + "docId": "kibApmPluginApi", + "section": "def-server.APMRouteHandlerResources", + "text": "APMRouteHandlerResources" + }, + " & { params: { query: { 'service.name': string; start: string; end: string; } & { 'service.environment'?: string | undefined; 'transaction.type'?: string | undefined; }; }; }) => Promise<{ content: ", + "ServiceSummary", + "; }>; } & ", + "APMRouteCreateOptions", + "; \"POST /internal/apm/assistant/get_apm_timeseries\": { endpoint: \"POST /internal/apm/assistant/get_apm_timeseries\"; params?: ", + "TypeC", + "<{ body: ", + "TypeC", + "<{ stats: ", + "ArrayC", + "<", + "IntersectionC", + "<[", + "TypeC", + "<{ 'service.environment': ", + "UnionC", + "<[", + "LiteralC", + "<\"ENVIRONMENT_NOT_DEFINED\">, ", + "LiteralC", + "<\"ENVIRONMENT_ALL\">, ", + "BrandC", + "<", + "StringC", + ", ", + { + "pluginId": "@kbn/io-ts-utils", + "scope": "common", + "docId": "kibKbnIoTsUtilsPluginApi", + "section": "def-common.NonEmptyStringBrand", + "text": "NonEmptyStringBrand" + }, + ">]>; 'service.name': ", + "StringC", + "; title: ", + "StringC", + "; timeseries: ", + "UnionC", + "<[", + "IntersectionC", + "<[", + "TypeC", + "<{ name: ", + "UnionC", + "<[", + "LiteralC", + "<", + "ApmTimeseriesType", + ".transactionThroughput>, ", + "LiteralC", + "<", + "ApmTimeseriesType", + ".transactionFailureRate>]>; }>, ", + "PartialC", + "<{ 'transaction.type': ", + "StringC", + "; }>]>, ", + "IntersectionC", + "<[", + "TypeC", + "<{ name: ", + "UnionC", + "<[", + "LiteralC", + "<", + "ApmTimeseriesType", + ".exitSpanThroughput>, ", + "LiteralC", + "<", + "ApmTimeseriesType", + ".exitSpanFailureRate>, ", + "LiteralC", + "<", + "ApmTimeseriesType", + ".exitSpanLatency>]>; }>, ", + "PartialC", + "<{ 'span.destination.service.resource': ", + "StringC", + "; }>]>, ", + "IntersectionC", + "<[", + "TypeC", + "<{ name: ", + "LiteralC", + "<", + "ApmTimeseriesType", + ".transactionLatency>; function: ", + "UnionC", + "<[", + "LiteralC", + "<", + "LatencyAggregationType", + ".avg>, ", + "LiteralC", + "<", + "LatencyAggregationType", + ".p95>, ", + "LiteralC", + "<", + "LatencyAggregationType", + ".p99>]>; }>, ", + "PartialC", + "<{ 'transaction.type': ", + "StringC", + "; }>]>, ", + "TypeC", + "<{ name: ", + "LiteralC", + "<", + "ApmTimeseriesType", + ".errorEventRate>; }>]>; }>, ", + "PartialC", + "<{ filter: ", + "StringC", + "; offset: ", + "StringC", + "; }>]>>; start: ", + "StringC", + "; end: ", + "StringC", + "; }>; }> | undefined; handler: ({}: ", + { + "pluginId": "apm", + "scope": "server", + "docId": "kibApmPluginApi", + "section": "def-server.APMRouteHandlerResources", + "text": "APMRouteHandlerResources" + }, + " & { params: { body: { stats: ({ 'service.environment': \"ENVIRONMENT_NOT_DEFINED\" | \"ENVIRONMENT_ALL\" | ", + "Branded", + "; 'service.name': string; title: string; timeseries: ({ name: ", + "ApmTimeseriesType", + ".transactionThroughput | ", + "ApmTimeseriesType", + ".transactionFailureRate; } & { 'transaction.type'?: string | undefined; }) | ({ name: ", + "ApmTimeseriesType", + ".exitSpanThroughput | ", + "ApmTimeseriesType", + ".exitSpanLatency | ", + "ApmTimeseriesType", + ".exitSpanFailureRate; } & { 'span.destination.service.resource'?: string | undefined; }) | ({ name: ", + "ApmTimeseriesType", + ".transactionLatency; function: ", + "LatencyAggregationType", + "; } & { 'transaction.type'?: string | undefined; }) | { name: ", + "ApmTimeseriesType", + ".errorEventRate; }; } & { filter?: string | undefined; offset?: string | undefined; })[]; start: string; end: string; }; }; }) => Promise<{ content: Omit<", + "ApmTimeseries", + ", \"data\">[]; data: ", + "ApmTimeseries", + "[]; }>; } & ", + "APMRouteCreateOptions", + "; \"GET /internal/apm/diagnostics\": { endpoint: \"GET /internal/apm/diagnostics\"; params?: ", "PartialC", "<{ query: ", "PartialC", @@ -3927,7 +4287,7 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - " & { params: { body: { readonly error?: string | undefined; readonly metric?: string | undefined; readonly span?: string | undefined; readonly transaction?: string | undefined; readonly onboarding?: string | undefined; }; }; }) => Promise<", + " & { params: { body: { readonly error?: string | undefined; readonly metric?: string | undefined; readonly transaction?: string | undefined; readonly span?: string | undefined; readonly onboarding?: string | undefined; }; }; }) => Promise<", { "pluginId": "@kbn/core-saved-objects-common", "scope": "common", @@ -8114,7 +8474,7 @@ "description": [], "signature": [ "Observable", - "; enabled: boolean; autoCreateApmDataView: boolean; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; serviceMapTerminateAfter: number; serviceMapMaxTraces: number; ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; searchAggregatedTransactions: ", + "; enabled: boolean; autoCreateApmDataView: boolean; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; serviceMapTerminateAfter: number; serviceMapMaxTraces: number; ui: Readonly<{} & { enabled: boolean; maxTraceItems: number; }>; searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", "; telemetryCollectionEnabled: boolean; metricsInterval: number; agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; forceSyntheticSource: boolean; latestAgentVersionsUrl: string; serverlessOnboarding: boolean; serverless: Readonly<{} & { enabled: true; }>; managedServiceUrl: string; featureFlags: Readonly<{} & { agentConfigurationAvailable: boolean; configurableIndicesAvailable: boolean; infrastructureTabAvailable: boolean; infraUiAvailable: boolean; migrationToFleetAvailable: boolean; sourcemapApiAvailable: boolean; storageExplorerAvailable: boolean; }>; }>>" ], diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index 7d421c5090d3a..12dc8a87e5870 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm'] --- import apmObj from './apm.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) for ques | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 48 | 0 | 48 | 113 | +| 48 | 0 | 48 | 120 | ## Client diff --git a/api_docs/asset_manager.mdx b/api_docs/asset_manager.mdx index 15342810011d8..b391d9bc05c81 100644 --- a/api_docs/asset_manager.mdx +++ b/api_docs/asset_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetManager title: "assetManager" image: https://source.unsplash.com/400x175/?github description: API docs for the assetManager plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetManager'] --- import assetManagerObj from './asset_manager.devdocs.json'; diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index 34d929d1d93e6..273ea1521f95a 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners'] --- import bannersObj from './banners.devdocs.json'; diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx index 4b6e8c5823eaa..12899e6cc0827 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch'] --- import bfetchObj from './bfetch.devdocs.json'; diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx index 53ac40db1a511..b86f60b894935 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas'] --- import canvasObj from './canvas.devdocs.json'; diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx index c664beb3cdc6d..2fd3f595ba95f 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases'] --- import casesObj from './cases.devdocs.json'; diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx index 08a44567f3d13..95b0e4b41b695 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts'] --- import chartsObj from './charts.devdocs.json'; diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx index 15457fc193df6..21b3ae8cf015e 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index 33cfa9e79b005..c735e484f6c47 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_chat_provider.mdx b/api_docs/cloud_chat_provider.mdx index 80039c741b688..f5b371a1e18d7 100644 --- a/api_docs/cloud_chat_provider.mdx +++ b/api_docs/cloud_chat_provider.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChatProvider title: "cloudChatProvider" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChatProvider plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChatProvider'] --- import cloudChatProviderObj from './cloud_chat_provider.devdocs.json'; diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx index 76d41d9ff55fe..b1f2cc3ae6cd4 100644 --- a/api_docs/cloud_data_migration.mdx +++ b/api_docs/cloud_data_migration.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration title: "cloudDataMigration" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDataMigration plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration'] --- import cloudDataMigrationObj from './cloud_data_migration.devdocs.json'; diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx index 79f2f1208888b..aab976023f53e 100644 --- a/api_docs/cloud_defend.mdx +++ b/api_docs/cloud_defend.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend title: "cloudDefend" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDefend plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend'] --- import cloudDefendObj from './cloud_defend.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index 6451c0a55f761..68f1d12254c6c 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index 8cac1402c0711..911cbecdfc456 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture'] --- import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json'; diff --git a/api_docs/console.mdx b/api_docs/console.mdx index 0568f097f37eb..296dfdd75aea9 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx index b4494ac4cbde6..fed3727167d8f 100644 --- a/api_docs/content_management.mdx +++ b/api_docs/content_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement title: "contentManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the contentManagement plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index 46397a43a99ac..d16ecf4c324e8 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/custom_integrations.devdocs.json b/api_docs/custom_integrations.devdocs.json index eeaf9e36e3716..bc972ab186865 100644 --- a/api_docs/custom_integrations.devdocs.json +++ b/api_docs/custom_integrations.devdocs.json @@ -452,7 +452,7 @@ "label": "shipper", "description": [], "signature": [ - "\"other\" | \"beats\" | \"enterprise_search\" | \"language_clients\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\"" + "\"beats\" | \"enterprise_search\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\"" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, @@ -742,7 +742,7 @@ "label": "shipper", "description": [], "signature": [ - "\"other\" | \"beats\" | \"enterprise_search\" | \"language_clients\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\"" + "\"beats\" | \"enterprise_search\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\"" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, @@ -945,7 +945,7 @@ "\nThe list of all known shippers." ], "signature": [ - "(\"other\" | \"beats\" | \"enterprise_search\" | \"language_clients\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\")[]" + "(\"beats\" | \"enterprise_search\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\")[]" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, @@ -962,7 +962,7 @@ "\nA shipper-- an internal or external system capable of storing data in ES/Kibana-- applicable to an Integration." ], "signature": [ - "\"other\" | \"beats\" | \"enterprise_search\" | \"language_clients\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\"" + "\"beats\" | \"enterprise_search\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\" | \"placeholders\"" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index 73fee3ecce867..88a9c62fb5754 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations'] --- import customIntegrationsObj from './custom_integrations.devdocs.json'; diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index 662c7d20da653..2ae08e0591a28 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard'] --- import dashboardObj from './dashboard.devdocs.json'; diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx index d0d831a152b44..a806b07620677 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced'] --- import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json'; diff --git a/api_docs/data.devdocs.json b/api_docs/data.devdocs.json index 9d8a912b05476..3076a7d7b395e 100644 --- a/api_docs/data.devdocs.json +++ b/api_docs/data.devdocs.json @@ -12792,6 +12792,10 @@ "plugin": "dashboard", "path": "src/plugins/dashboard/public/services/data/data_service.ts" }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/threshold/expression.tsx" + }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/common/components/stats_table/components/field_data_row/document_stats.tsx" @@ -12804,10 +12808,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/common/components/stats_table/components/field_data_expanded_row/choropleth_map.tsx" }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/threshold/expression.tsx" - }, { "plugin": "expressionPartitionVis", "path": "src/plugins/chart_expressions/expression_partition_vis/public/utils/layers/get_color.test.ts" @@ -13632,6 +13632,42 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_details_page/components/agent_logs/query_bar.tsx" }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" + }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/use_data_visualizer_grid_data.ts" @@ -13716,42 +13752,6 @@ "plugin": "ml", "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" @@ -21368,6 +21368,42 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_details_page/components/agent_logs/query_bar.tsx" }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" + }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/use_data_visualizer_grid_data.ts" @@ -21452,42 +21488,6 @@ "plugin": "ml", "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" diff --git a/api_docs/data.mdx b/api_docs/data.mdx index e7dd7e88429a7..64c01f6b32329 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index ca8eef794fd7c..e1144b121c4e4 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query'] --- import dataQueryObj from './data_query.devdocs.json'; diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index 846f0293c55a1..2e52ffa8e3224 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search'] --- import dataSearchObj from './data_search.devdocs.json'; diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx index 59080818199bd..06253f2b00a62 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor'] --- import dataViewEditorObj from './data_view_editor.devdocs.json'; diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx index bc158603b333e..b781727bce22f 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor'] --- import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json'; diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx index 9125d5728c278..3611dc2ebe374 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement'] --- import dataViewManagementObj from './data_view_management.devdocs.json'; diff --git a/api_docs/data_views.devdocs.json b/api_docs/data_views.devdocs.json index a1247fffa8fa4..7da5deb550cc2 100644 --- a/api_docs/data_views.devdocs.json +++ b/api_docs/data_views.devdocs.json @@ -443,6 +443,42 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_details_page/components/agent_logs/query_bar.tsx" }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" + }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/use_data_visualizer_grid_data.ts" @@ -527,42 +563,6 @@ "plugin": "ml", "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" @@ -8335,6 +8335,42 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_details_page/components/agent_logs/query_bar.tsx" }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" + }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/use_data_visualizer_grid_data.ts" @@ -8419,42 +8455,6 @@ "plugin": "ml", "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" @@ -15380,6 +15380,42 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_details_page/components/agent_logs/query_bar.tsx" }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" + }, + { + "plugin": "stackAlerts", + "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" + }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/hooks/use_data_visualizer_grid_data.ts" @@ -15464,42 +15500,6 @@ "plugin": "ml", "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx" - }, - { - "plugin": "stackAlerts", - "path": "x-pack/plugins/stack_alerts/public/rule_types/components/data_view_select_popover.tsx" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index 1c632aa1adace..8d6d27dff5fb2 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews'] --- import dataViewsObj from './data_views.devdocs.json'; diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx index 8e1743319b5c5..486081902a780 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer'] --- import dataVisualizerObj from './data_visualizer.devdocs.json'; diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx index 752aebd20e8ff..d176d46851b49 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -16,24 +16,24 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | Deprecated API | Referencing plugin(s) | Remove By | | ---------------|-----------|-----------| -| | ml, stackAlerts | - | +| | stackAlerts, ml | - | | | ruleRegistry, observability, ml, infra, monitoring, securitySolution, stackAlerts, synthetics, transform, uptime | - | -| | @kbn/es-query, @kbn/visualization-ui-components, observability, securitySolution, timelines, lists, threatIntelligence, savedSearch, dataViews, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, ml, logsShared, visTypeTimeseries, apm, exploratoryView, fleet, dataVisualizer, stackAlerts, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega, data | - | -| | @kbn/es-query, @kbn/visualization-ui-components, observability, securitySolution, timelines, lists, threatIntelligence, savedSearch, dataViews, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, ml, logsShared, visTypeTimeseries, apm, exploratoryView, fleet, dataVisualizer, stackAlerts, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega, data | - | -| | @kbn/es-query, @kbn/visualization-ui-components, observability, securitySolution, timelines, lists, threatIntelligence, savedSearch, data, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, ml, logsShared, visTypeTimeseries, apm, exploratoryView, fleet, dataVisualizer, stackAlerts, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega | - | -| | inspector, data, advancedSettings, savedObjects, embeddable, dataViewEditor, unifiedSearch, visualizations, controls, dashboard, licensing, savedObjectsTagging, eventAnnotation, dataViewFieldEditor, lens, security, triggersActionsUi, cases, @kbn/ml-date-picker, aiops, observabilityShared, exploratoryView, fleet, maps, telemetry, dataVisualizer, ml, observability, banners, reporting, timelines, cloudSecurityPosture, runtimeFields, indexManagement, dashboardEnhanced, imageEmbeddable, graph, monitoring, securitySolution, synthetics, transform, uptime, cloudLinks, console, dataViewManagement, filesManagement, uiActions, visTypeVislib | - | -| | home, data, esUiShared, savedObjectsManagement, exploratoryView, fleet, ml, observability, apm, indexLifecycleManagement, observabilityOnboarding, synthetics, upgradeAssistant, uptime, ux, kibanaOverview | - | -| | share, uiActions, guidedOnboarding, home, management, advancedSettings, spaces, savedObjects, serverless, visualizations, controls, dashboard, savedObjectsTagging, expressionXY, lens, expressionMetricVis, expressionGauge, security, alerting, triggersActionsUi, cases, aiops, observabilityAIAssistant, exploratoryView, fleet, maps, licenseManagement, dataVisualizer, ml, observability, infra, profiling, apm, expressionImage, expressionMetric, expressionError, expressionRevealImage, expressionRepeatImage, expressionShape, indexManagement, crossClusterReplication, enterpriseSearch, globalSearchBar, graph, grokdebugger, indexLifecycleManagement, ingestPipelines, logstash, monitoring, observabilityOnboarding, osquery, devTools, painlessLab, remoteClusters, rollup, searchprofiler, newsfeed, securitySolution, serverlessSearch, snapshotRestore, synthetics, transform, upgradeAssistant, uptime, ux, watcher, cloudDataMigration, console, filesManagement, kibanaOverview, visDefaultEditor, expressionHeatmap, expressionLegacyMetricVis, expressionPartitionVis, expressionTagcloud, visTypeTable, visTypeTimelion, visTypeTimeseries, visTypeVega, visTypeVislib | - | +| | stackAlerts, alerting, securitySolution, inputControlVis | - | +| | stackAlerts, infra, graph, inputControlVis, securitySolution, savedObjects | - | +| | dashboard, stackAlerts, dataVisualizer, expressionPartitionVis | - | +| | @kbn/es-query, @kbn/visualization-ui-components, observability, securitySolution, timelines, lists, threatIntelligence, savedSearch, dataViews, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, ml, logsShared, visTypeTimeseries, apm, exploratoryView, fleet, stackAlerts, dataVisualizer, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega, data | - | +| | stackAlerts, alerting, securitySolution, inputControlVis | - | +| | @kbn/es-query, @kbn/visualization-ui-components, observability, securitySolution, timelines, lists, threatIntelligence, savedSearch, dataViews, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, ml, logsShared, visTypeTimeseries, apm, exploratoryView, fleet, stackAlerts, dataVisualizer, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega, data | - | +| | @kbn/es-query, @kbn/visualization-ui-components, observability, securitySolution, timelines, lists, threatIntelligence, savedSearch, data, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, ml, logsShared, visTypeTimeseries, apm, exploratoryView, fleet, stackAlerts, dataVisualizer, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega | - | +| | inspector, data, savedObjects, embeddable, dataViewEditor, unifiedSearch, visualizations, controls, dashboard, licensing, savedObjectsTagging, eventAnnotation, dataViewFieldEditor, lens, security, triggersActionsUi, cases, @kbn/ml-date-picker, aiops, observabilityShared, exploratoryView, fleet, observability, telemetry, advancedSettings, maps, dataVisualizer, ml, banners, reporting, timelines, cloudSecurityPosture, runtimeFields, indexManagement, dashboardEnhanced, imageEmbeddable, graph, monitoring, securitySolution, synthetics, transform, uptime, cloudLinks, console, dataViewManagement, filesManagement, uiActions, visTypeVislib | - | +| | home, data, esUiShared, savedObjectsManagement, exploratoryView, fleet, observability, ml, apm, indexLifecycleManagement, observabilityOnboarding, synthetics, upgradeAssistant, uptime, ux, kibanaOverview | - | +| | share, uiActions, guidedOnboarding, home, management, spaces, savedObjects, serverless, visualizations, controls, dashboard, savedObjectsTagging, expressionXY, lens, expressionMetricVis, expressionGauge, security, alerting, triggersActionsUi, cases, aiops, exploratoryView, fleet, observability, licenseManagement, advancedSettings, maps, dataVisualizer, ml, infra, profiling, apm, expressionImage, expressionMetric, expressionError, expressionRevealImage, expressionRepeatImage, expressionShape, indexManagement, crossClusterReplication, enterpriseSearch, globalSearchBar, graph, grokdebugger, indexLifecycleManagement, ingestPipelines, logstash, monitoring, observabilityOnboarding, osquery, devTools, painlessLab, remoteClusters, rollup, searchprofiler, newsfeed, securitySolution, serverlessSearch, snapshotRestore, synthetics, transform, upgradeAssistant, uptime, ux, watcher, cloudDataMigration, console, filesManagement, kibanaOverview, visDefaultEditor, expressionHeatmap, expressionLegacyMetricVis, expressionPartitionVis, expressionTagcloud, visTypeTable, visTypeTimelion, visTypeTimeseries, visTypeVega, visTypeVislib | - | | | encryptedSavedObjects, actions, data, ml, logstash, securitySolution, cloudChat | - | | | actions, ml, savedObjectsTagging, enterpriseSearch | - | | | @kbn/core-saved-objects-browser-internal, @kbn/core, savedObjects, presentationUtil, visualizations, aiops, ml, dataVisualizer, dashboardEnhanced, graph, lens, securitySolution, eventAnnotation, @kbn/core-saved-objects-browser-mocks | - | | | @kbn/core, savedObjects, embeddable, visualizations, canvas, graph, ml, @kbn/core-saved-objects-common, @kbn/core-saved-objects-server, actions, alerting, savedSearch, enterpriseSearch, securitySolution, taskManager, @kbn/core-saved-objects-server-internal, @kbn/core-saved-objects-api-server | - | -| | stackAlerts, alerting, securitySolution, inputControlVis | - | -| | stackAlerts, infra, graph, inputControlVis, securitySolution, savedObjects | - | -| | dashboard, dataVisualizer, stackAlerts, expressionPartitionVis | - | -| | stackAlerts, alerting, securitySolution, inputControlVis | - | | | observability, @kbn/securitysolution-data-table, securitySolution | - | -| | @kbn/core-plugins-browser-internal, @kbn/core-root-browser-internal, home, savedObjects, unifiedSearch, presentationUtil, visualizations, dashboard, fileUpload, dashboardEnhanced, transform, discover, dataVisualizer, observability | - | +| | @kbn/core-plugins-browser-internal, @kbn/core-root-browser-internal, home, savedObjects, unifiedSearch, presentationUtil, visualizations, dashboard, fileUpload, dashboardEnhanced, transform, discover, observability, dataVisualizer | - | | | @kbn/core-saved-objects-browser-mocks, savedObjects, presentationUtil, dashboard, observability, dashboardEnhanced, @kbn/core-saved-objects-browser-internal | - | | | monitoring | - | | | alerting, discover, securitySolution | - | @@ -113,7 +113,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | spaces, savedObjectsManagement | - | | | unifiedSearch | - | | | unifiedSearch | - | -| | @kbn/core, advancedSettings, visualizations, triggersActionsUi | - | +| | @kbn/core, visualizations, triggersActionsUi, advancedSettings | - | | | canvas | - | | | canvas | - | | | canvas | - | diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index 959268b1e2471..6d5cd323125d8 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -389,7 +389,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| | | [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=toMountPoint), [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=toMountPoint) | - | -| | [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=KibanaThemeProvider), [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=KibanaThemeProvider), [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=KibanaThemeProvider), [mount_management_section.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/mount_management_section.tsx#:~:text=KibanaThemeProvider), [mount_management_section.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/mount_management_section.tsx#:~:text=KibanaThemeProvider), [mount_management_section.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/mount_management_section.tsx#:~:text=KibanaThemeProvider) | - | +| | [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=KibanaThemeProvider), [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=KibanaThemeProvider), [form.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/components/form/form.tsx#:~:text=KibanaThemeProvider) | - | | | [to_editable_config.ts](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts#:~:text=SavedObjectAttribute), [to_editable_config.ts](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts#:~:text=SavedObjectAttribute) | - | | | [to_editable_config.ts](https://github.com/elastic/kibana/tree/main/src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts#:~:text=metric) | - | @@ -1265,14 +1265,6 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] -## observabilityAIAssistant - -| Deprecated API | Reference location(s) | Remove By | -| ---------------|-----------|-----------| -| | [application.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_ai_assistant/public/application.tsx#:~:text=KibanaThemeProvider), [application.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_ai_assistant/public/application.tsx#:~:text=KibanaThemeProvider), [application.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/observability_ai_assistant/public/application.tsx#:~:text=KibanaThemeProvider) | - | - - - ## observabilityOnboarding | Deprecated API | Reference location(s) | Remove By | @@ -1556,7 +1548,7 @@ migrates to using the Kibana Privilege model: https://github.com/elastic/kibana/ | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| -| | [share_menu_manager.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/services/share_menu_manager.tsx#:~:text=KibanaThemeProvider), [share_menu_manager.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/services/share_menu_manager.tsx#:~:text=KibanaThemeProvider), [share_menu_manager.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/services/share_menu_manager.tsx#:~:text=KibanaThemeProvider), [page.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/url_service/redirect/components/page.tsx#:~:text=KibanaThemeProvider), [page.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/url_service/redirect/components/page.tsx#:~:text=KibanaThemeProvider), [page.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/url_service/redirect/components/page.tsx#:~:text=KibanaThemeProvider), [page.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/url_service/redirect/components/page.tsx#:~:text=KibanaThemeProvider), [page.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/url_service/redirect/components/page.tsx#:~:text=KibanaThemeProvider) | - | +| | [share_menu_manager.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/services/share_menu_manager.tsx#:~:text=KibanaThemeProvider), [share_menu_manager.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/services/share_menu_manager.tsx#:~:text=KibanaThemeProvider), [share_menu_manager.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/share/public/services/share_menu_manager.tsx#:~:text=KibanaThemeProvider) | - | @@ -1586,7 +1578,7 @@ migrates to using the Kibana Privilege model: https://github.com/elastic/kibana/ | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| | | [index.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/public/rule_types/es_query/index.ts#:~:text=registerNavigation) | - | -| | [rule_type.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/index_threshold/rule_type.ts#:~:text=alertFactory), [rule_type.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/index_threshold/rule_type.ts#:~:text=alertFactory), [get_entities_and_generate_alerts.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/geo_containment/lib/get_entities_and_generate_alerts.ts#:~:text=alertFactory), [executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/geo_containment/executor.ts#:~:text=alertFactory), [executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/geo_containment/executor.ts#:~:text=alertFactory), [executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/es_query/executor.ts#:~:text=alertFactory) | - | +| | [rule_type.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/index_threshold/rule_type.ts#:~:text=alertFactory), [rule_type.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/index_threshold/rule_type.ts#:~:text=alertFactory), [get_entities_and_generate_alerts.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/geo_containment/lib/get_entities_and_generate_alerts.ts#:~:text=alertFactory), [executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/geo_containment/executor.ts#:~:text=alertFactory), [executor.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/geo_containment/executor.ts#:~:text=alertFactory) | - | | | [fetch_search_source_query.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/es_query/lib/fetch_search_source_query.ts#:~:text=fetch), [rule_type.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/es_query/rule_type.test.ts#:~:text=fetch), [rule_type.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/server/rule_types/es_query/rule_type.test.ts#:~:text=fetch) | - | | | [boundary_index_expression.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/boundary_index_expression.tsx#:~:text=indexPatterns), [entity_index_expression.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/expressions/entity_index_expression.tsx#:~:text=indexPatterns), [index.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx#:~:text=indexPatterns), [index.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx#:~:text=indexPatterns), [index.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/public/rule_types/geo_containment/query_builder/index.tsx#:~:text=indexPatterns) | - | | | [expression.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/stack_alerts/public/rule_types/threshold/expression.tsx#:~:text=fieldFormats) | - | diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 6e77d89a3d7ba..afdada7de7782 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 54058ca1978d0..eaa4fedc1c8ec 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools'] --- import devToolsObj from './dev_tools.devdocs.json'; diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index b8906da5ca609..130145bc5d84d 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover'] --- import discoverObj from './discover.devdocs.json'; diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx index 7245ee4c0accc..98b2a48668d51 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx index a9a8c9a5ba05d..e2b27784f7f07 100644 --- a/api_docs/ecs_data_quality_dashboard.mdx +++ b/api_docs/ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard title: "ecsDataQualityDashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the ecsDataQualityDashboard plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 5e2f142c32d09..77424ea6215ab 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index 977de89ba11d9..01c2409abf1fa 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced'] --- import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json'; diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx index b32c88854c53d..ea66a2acb07fb 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects'] --- import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json'; diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx index a53415fe5730f..84d342de22f17 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch'] --- import enterpriseSearchObj from './enterprise_search.devdocs.json'; diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx index 45364a1f98b55..296ec64767452 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared'] --- import esUiSharedObj from './es_ui_shared.devdocs.json'; diff --git a/api_docs/event_annotation.devdocs.json b/api_docs/event_annotation.devdocs.json index c6ce5b7227966..5c8948b8e315d 100644 --- a/api_docs/event_annotation.devdocs.json +++ b/api_docs/event_annotation.devdocs.json @@ -1727,7 +1727,7 @@ "label": "options", "description": [], "signature": [ - "(\"alert\" | \"circle\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"triangle\")[]" + "(\"alert\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"circle\" | \"triangle\")[]" ], "path": "src/plugins/event_annotation/common/manual_event_annotation/index.ts", "deprecated": false, @@ -2906,7 +2906,7 @@ "label": "options", "description": [], "signature": [ - "(\"alert\" | \"circle\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"triangle\")[]" + "(\"alert\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"circle\" | \"triangle\")[]" ], "path": "src/plugins/event_annotation/common/query_point_event_annotation/index.ts", "deprecated": false, diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx index 7f997b0931d3e..d977ec073d564 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation'] --- import eventAnnotationObj from './event_annotation.devdocs.json'; diff --git a/api_docs/event_log.devdocs.json b/api_docs/event_log.devdocs.json index c656ca3ece0e6..3890ac6b3353a 100644 --- a/api_docs/event_log.devdocs.json +++ b/api_docs/event_log.devdocs.json @@ -1435,7 +1435,7 @@ "label": "data", "description": [], "signature": [ - "(Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; license?: string | undefined; description?: string | undefined; category?: string | undefined; uuid?: string | undefined; version?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; gen_ai?: Readonly<{ usage?: Readonly<{ prompt_tokens?: string | number | undefined; completion_tokens?: string | number | undefined; total_tokens?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; status?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; revision?: string | number | undefined; rule_type_id?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; status?: string | undefined; metrics?: Readonly<{ total_search_duration_ms?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; es_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; persist_alerts_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status_order?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; uuid?: string | undefined; flapping?: boolean | undefined; maintenance_window_ids?: string[] | undefined; } & {}> | undefined; version?: string | undefined; space_ids?: string[] | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; namespace?: string | undefined; rel?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; kind?: string | undefined; duration?: string | number | undefined; url?: string | undefined; timezone?: string | undefined; risk_score?: number | undefined; severity?: string | number | undefined; code?: string | undefined; created?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; original?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ id?: string | undefined; name?: string | undefined; } & {}> | undefined; } & {}> | undefined)[]" + "(Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; license?: string | undefined; description?: string | undefined; category?: string | undefined; uuid?: string | undefined; version?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; gen_ai?: Readonly<{ usage?: Readonly<{ prompt_tokens?: string | number | undefined; completion_tokens?: string | number | undefined; total_tokens?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; status?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; revision?: string | number | undefined; rule_type_id?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; status?: string | undefined; metrics?: Readonly<{ total_search_duration_ms?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; es_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; persist_alerts_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status_order?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; uuid?: string | undefined; flapping?: boolean | undefined; maintenance_window_ids?: string[] | undefined; } & {}> | undefined; version?: string | undefined; space_ids?: string[] | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; namespace?: string | undefined; rel?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; kind?: string | undefined; duration?: string | number | undefined; url?: string | undefined; timezone?: string | undefined; risk_score?: number | undefined; severity?: string | number | undefined; created?: string | undefined; code?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; original?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ id?: string | undefined; name?: string | undefined; } & {}> | undefined; } & {}> | undefined)[]" ], "path": "x-pack/plugins/event_log/server/es/cluster_client_adapter.ts", "deprecated": false, @@ -1455,7 +1455,7 @@ "label": "IEvent", "description": [], "signature": [ - "DeepPartial | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; license?: string | undefined; description?: string | undefined; category?: string | undefined; uuid?: string | undefined; version?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; gen_ai?: Readonly<{ usage?: Readonly<{ prompt_tokens?: string | number | undefined; completion_tokens?: string | number | undefined; total_tokens?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; status?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; revision?: string | number | undefined; rule_type_id?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; status?: string | undefined; metrics?: Readonly<{ total_search_duration_ms?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; es_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; persist_alerts_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status_order?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; uuid?: string | undefined; flapping?: boolean | undefined; maintenance_window_ids?: string[] | undefined; } & {}> | undefined; version?: string | undefined; space_ids?: string[] | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; namespace?: string | undefined; rel?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; kind?: string | undefined; duration?: string | number | undefined; url?: string | undefined; timezone?: string | undefined; risk_score?: number | undefined; severity?: string | number | undefined; code?: string | undefined; created?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; original?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ id?: string | undefined; name?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" + "DeepPartial | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; license?: string | undefined; description?: string | undefined; category?: string | undefined; uuid?: string | undefined; version?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; gen_ai?: Readonly<{ usage?: Readonly<{ prompt_tokens?: string | number | undefined; completion_tokens?: string | number | undefined; total_tokens?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; status?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; revision?: string | number | undefined; rule_type_id?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; status?: string | undefined; metrics?: Readonly<{ total_search_duration_ms?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; es_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; persist_alerts_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status_order?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; uuid?: string | undefined; flapping?: boolean | undefined; maintenance_window_ids?: string[] | undefined; } & {}> | undefined; version?: string | undefined; space_ids?: string[] | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; namespace?: string | undefined; rel?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; kind?: string | undefined; duration?: string | number | undefined; url?: string | undefined; timezone?: string | undefined; risk_score?: number | undefined; severity?: string | number | undefined; created?: string | undefined; code?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; original?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ id?: string | undefined; name?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" ], "path": "x-pack/plugins/event_log/generated/schemas.ts", "deprecated": false, @@ -1470,7 +1470,7 @@ "label": "IValidatedEvent", "description": [], "signature": [ - "Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; license?: string | undefined; description?: string | undefined; category?: string | undefined; uuid?: string | undefined; version?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; gen_ai?: Readonly<{ usage?: Readonly<{ prompt_tokens?: string | number | undefined; completion_tokens?: string | number | undefined; total_tokens?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; status?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; revision?: string | number | undefined; rule_type_id?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; status?: string | undefined; metrics?: Readonly<{ total_search_duration_ms?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; es_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; persist_alerts_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status_order?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; uuid?: string | undefined; flapping?: boolean | undefined; maintenance_window_ids?: string[] | undefined; } & {}> | undefined; version?: string | undefined; space_ids?: string[] | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; namespace?: string | undefined; rel?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; kind?: string | undefined; duration?: string | number | undefined; url?: string | undefined; timezone?: string | undefined; risk_score?: number | undefined; severity?: string | number | undefined; code?: string | undefined; created?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; original?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ id?: string | undefined; name?: string | undefined; } & {}> | undefined; } & {}> | undefined" + "Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; license?: string | undefined; description?: string | undefined; category?: string | undefined; uuid?: string | undefined; version?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; gen_ai?: Readonly<{ usage?: Readonly<{ prompt_tokens?: string | number | undefined; completion_tokens?: string | number | undefined; total_tokens?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; status?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; revision?: string | number | undefined; rule_type_id?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; status?: string | undefined; metrics?: Readonly<{ total_search_duration_ms?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; es_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; persist_alerts_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status_order?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; uuid?: string | undefined; flapping?: boolean | undefined; maintenance_window_ids?: string[] | undefined; } & {}> | undefined; version?: string | undefined; space_ids?: string[] | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; namespace?: string | undefined; rel?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; kind?: string | undefined; duration?: string | number | undefined; url?: string | undefined; timezone?: string | undefined; risk_score?: number | undefined; severity?: string | number | undefined; created?: string | undefined; code?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; original?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ id?: string | undefined; name?: string | undefined; } & {}> | undefined; } & {}> | undefined" ], "path": "x-pack/plugins/event_log/generated/schemas.ts", "deprecated": false, diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx index d8cd0a7c952f6..084748acbb66b 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog'] --- import eventLogObj from './event_log.devdocs.json'; diff --git a/api_docs/exploratory_view.devdocs.json b/api_docs/exploratory_view.devdocs.json index c1a1a39096b3e..f6d606d389325 100644 --- a/api_docs/exploratory_view.devdocs.json +++ b/api_docs/exploratory_view.devdocs.json @@ -1552,7 +1552,7 @@ "label": "defaultSeriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" + "\"bar\" | \"line\" | \"area\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" ], "path": "x-pack/plugins/exploratory_view/public/components/shared/exploratory_view/types.ts", "deprecated": false, diff --git a/api_docs/exploratory_view.mdx b/api_docs/exploratory_view.mdx index 0e3917951134d..6a46e4cc979c3 100644 --- a/api_docs/exploratory_view.mdx +++ b/api_docs/exploratory_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/exploratoryView title: "exploratoryView" image: https://source.unsplash.com/400x175/?github description: API docs for the exploratoryView plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'exploratoryView'] --- import exploratoryViewObj from './exploratory_view.devdocs.json'; diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx index bf260f104ff66..6fd908c387f86 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError'] --- import expressionErrorObj from './expression_error.devdocs.json'; diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx index 5d871db277c38..3178a7ffdbab8 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge'] --- import expressionGaugeObj from './expression_gauge.devdocs.json'; diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx index 300bc7e6c10d0..e7427ca7972a8 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap'] --- import expressionHeatmapObj from './expression_heatmap.devdocs.json'; diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx index f94c1306a6036..39db839517cd0 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage'] --- import expressionImageObj from './expression_image.devdocs.json'; diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx index 503733e8ff7a7..a2325443d18c6 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis'] --- import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json'; diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx index 50e9c87eab2cb..3a066ffa82b49 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric'] --- import expressionMetricObj from './expression_metric.devdocs.json'; diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx index 49f37bbf78e08..61aa9b7593071 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis'] --- import expressionMetricVisObj from './expression_metric_vis.devdocs.json'; diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx index ac77d91367ed0..e2e87a6a08fa1 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis'] --- import expressionPartitionVisObj from './expression_partition_vis.devdocs.json'; diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx index 2960d2af53241..6322b1c6f9bf1 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage'] --- import expressionRepeatImageObj from './expression_repeat_image.devdocs.json'; diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx index 31245ca89351c..e2416738460a8 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage'] --- import expressionRevealImageObj from './expression_reveal_image.devdocs.json'; diff --git a/api_docs/expression_shape.devdocs.json b/api_docs/expression_shape.devdocs.json index 9e6ff34da8b51..06b7486608cea 100644 --- a/api_docs/expression_shape.devdocs.json +++ b/api_docs/expression_shape.devdocs.json @@ -635,7 +635,7 @@ "label": "strokeLinecap", "description": [], "signature": [ - "\"inherit\" | \"butt\" | \"round\" | \"square\" | undefined" + "\"butt\" | \"round\" | \"square\" | \"inherit\" | undefined" ], "path": "src/plugins/expression_shape/public/components/reusable/types.tsx", "deprecated": false, @@ -677,7 +677,7 @@ "label": "strokeLinejoin", "description": [], "signature": [ - "\"inherit\" | \"round\" | \"miter\" | \"bevel\" | undefined" + "\"round\" | \"inherit\" | \"miter\" | \"bevel\" | undefined" ], "path": "src/plugins/expression_shape/public/components/reusable/types.tsx", "deprecated": false, diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx index 9266693d21d8f..802042495a06b 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape'] --- import expressionShapeObj from './expression_shape.devdocs.json'; diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx index a38d6aa1a791b..e6764565210f2 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud'] --- import expressionTagcloudObj from './expression_tagcloud.devdocs.json'; diff --git a/api_docs/expression_x_y.devdocs.json b/api_docs/expression_x_y.devdocs.json index b1c3a96233ce9..748dacf2ef706 100644 --- a/api_docs/expression_x_y.devdocs.json +++ b/api_docs/expression_x_y.devdocs.json @@ -576,7 +576,7 @@ "label": "seriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\"" + "\"bar\" | \"line\" | \"area\"" ], "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_functions.ts", "deprecated": false, @@ -2236,7 +2236,7 @@ "label": "AvailableReferenceLineIcon", "description": [], "signature": [ - "\"alert\" | \"circle\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"empty\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"triangle\"" + "\"alert\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"empty\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"circle\" | \"triangle\"" ], "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_functions.ts", "deprecated": false, @@ -3326,7 +3326,7 @@ "label": "SeriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\"" + "\"bar\" | \"line\" | \"area\"" ], "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_functions.ts", "deprecated": false, diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx index dae84bef815dc..2adfcd5e87baa 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY'] --- import expressionXYObj from './expression_x_y.devdocs.json'; diff --git a/api_docs/expressions.devdocs.json b/api_docs/expressions.devdocs.json index 752624d3da87b..da243059ba5a6 100644 --- a/api_docs/expressions.devdocs.json +++ b/api_docs/expressions.devdocs.json @@ -37922,7 +37922,7 @@ "\nMode of the expression render environment.\nThis value can be set from a consumer embedding an expression renderer and is accessible\nfrom within the active render function as part of the handlers.\nThe following modes are supported:\n* view (default): The chart is rendered in a container with the main purpose of viewing the chart (e.g. in a container like dashboard or canvas)\n* preview: The chart is rendered in very restricted space (below 100px width and height) and should only show a rough outline\n* edit: The chart is rendered within an editor and configuration elements within the chart should be displayed" ], "signature": [ - "\"edit\" | \"view\" | \"preview\"" + "\"edit\" | \"preview\" | \"view\"" ], "path": "src/plugins/expressions/common/expression_renderers/types.ts", "deprecated": false, diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index b6a62e9b1891d..9474a242c79b3 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions'] --- import expressionsObj from './expressions.devdocs.json'; diff --git a/api_docs/features.mdx b/api_docs/features.mdx index ecb06f5db3a32..de2ff0d9174cb 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features'] --- import featuresObj from './features.devdocs.json'; diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx index bcdb95bcefb4a..91ee43900c2e1 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats'] --- import fieldFormatsObj from './field_formats.devdocs.json'; diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx index 88d2f1eb855d6..9e3bcbfae13ce 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload'] --- import fileUploadObj from './file_upload.devdocs.json'; diff --git a/api_docs/files.mdx b/api_docs/files.mdx index af4c517bd4e48..14034b1385dd2 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx index 743c23d48be73..80be826104f27 100644 --- a/api_docs/files_management.mdx +++ b/api_docs/files_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement title: "filesManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the filesManagement plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.devdocs.json b/api_docs/fleet.devdocs.json index fdf8214183259..a98ff52adac01 100644 --- a/api_docs/fleet.devdocs.json +++ b/api_docs/fleet.devdocs.json @@ -23254,7 +23254,7 @@ "label": "[RegistryVarsEntryKeys.type]", "description": [], "signature": [ - "\"string\" | \"text\" | \"integer\" | \"select\" | \"textarea\" | \"bool\" | \"password\" | \"yaml\"" + "\"string\" | \"text\" | \"integer\" | \"select\" | \"bool\" | \"password\" | \"yaml\" | \"textarea\"" ], "path": "x-pack/plugins/fleet/common/types/models/epm.ts", "deprecated": false, diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index 919d501d6f26a..248e4fd82ceec 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index 12baece52b539..8a248fa13c838 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index f1bf80d72db4b..fa9d95cc1caed 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.devdocs.json b/api_docs/home.devdocs.json index 20a538f673ae6..63a5d51330144 100644 --- a/api_docs/home.devdocs.json +++ b/api_docs/home.devdocs.json @@ -1710,7 +1710,7 @@ "label": "ArtifactsSchema", "description": [], "signature": [ - "{ readonly application?: Readonly<{} & { label: string; path: string; }> | undefined; readonly exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; readonly dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }" + "{ readonly application?: Readonly<{} & { path: string; label: string; }> | undefined; readonly exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; readonly dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }" ], "path": "src/plugins/home/server/services/tutorials/lib/tutorial_schema.ts", "deprecated": false, @@ -1867,7 +1867,7 @@ "section": "def-server.TutorialContext", "text": "TutorialContext" }, - ") => Readonly<{ savedObjects?: any[] | undefined; euiIconType?: string | undefined; isBeta?: boolean | undefined; previewImagePath?: string | undefined; moduleName?: string | undefined; completionTimeMinutes?: number | undefined; elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; artifacts?: Readonly<{ application?: Readonly<{} & { label: string; path: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; savedObjectsInstallMsg?: string | undefined; customStatusCheckName?: string | undefined; integrationBrowserCategories?: string[] | undefined; eprPackageOverlap?: string | undefined; } & { id: string; name: string; category: \"security\" | \"metrics\" | \"other\" | \"logging\"; shortDescription: string; longDescription: string; onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }>" + ") => Readonly<{ savedObjects?: any[] | undefined; euiIconType?: string | undefined; isBeta?: boolean | undefined; previewImagePath?: string | undefined; moduleName?: string | undefined; completionTimeMinutes?: number | undefined; elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; artifacts?: Readonly<{ application?: Readonly<{} & { path: string; label: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; savedObjectsInstallMsg?: string | undefined; customStatusCheckName?: string | undefined; integrationBrowserCategories?: string[] | undefined; eprPackageOverlap?: string | undefined; } & { id: string; name: string; category: \"security\" | \"metrics\" | \"other\" | \"logging\"; shortDescription: string; longDescription: string; onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }>" ], "path": "src/plugins/home/server/services/tutorials/lib/tutorials_registry_types.ts", "deprecated": false, @@ -1905,7 +1905,7 @@ "label": "TutorialSchema", "description": [], "signature": [ - "{ readonly savedObjects?: any[] | undefined; readonly euiIconType?: string | undefined; readonly isBeta?: boolean | undefined; readonly previewImagePath?: string | undefined; readonly moduleName?: string | undefined; readonly completionTimeMinutes?: number | undefined; readonly elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly artifacts?: Readonly<{ application?: Readonly<{} & { label: string; path: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; readonly savedObjectsInstallMsg?: string | undefined; readonly customStatusCheckName?: string | undefined; readonly integrationBrowserCategories?: string[] | undefined; readonly eprPackageOverlap?: string | undefined; readonly id: string; readonly name: string; readonly category: \"security\" | \"metrics\" | \"other\" | \"logging\"; readonly shortDescription: string; readonly longDescription: string; readonly onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }" + "{ readonly savedObjects?: any[] | undefined; readonly euiIconType?: string | undefined; readonly isBeta?: boolean | undefined; readonly previewImagePath?: string | undefined; readonly moduleName?: string | undefined; readonly completionTimeMinutes?: number | undefined; readonly elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly artifacts?: Readonly<{ application?: Readonly<{} & { path: string; label: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; readonly savedObjectsInstallMsg?: string | undefined; readonly customStatusCheckName?: string | undefined; readonly integrationBrowserCategories?: string[] | undefined; readonly eprPackageOverlap?: string | undefined; readonly id: string; readonly name: string; readonly category: \"security\" | \"metrics\" | \"other\" | \"logging\"; readonly shortDescription: string; readonly longDescription: string; readonly onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; id: string; label: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ message?: string | undefined; iconType?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ error?: string | undefined; text?: string | undefined; title?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { index: string | string[]; query: Record; }>; }> | undefined; } & { instructionVariants: Readonly<{ initialSelected?: boolean | undefined; } & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }" ], "path": "src/plugins/home/server/services/tutorials/lib/tutorial_schema.ts", "deprecated": false, diff --git a/api_docs/home.mdx b/api_docs/home.mdx index ec90ae82342a6..a96f0466812fb 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx index f05f5416b0b1a..3a137adc90d78 100644 --- a/api_docs/image_embeddable.mdx +++ b/api_docs/image_embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable title: "imageEmbeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the imageEmbeddable plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable'] --- import imageEmbeddableObj from './image_embeddable.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index 7a579254b1793..adc541c1d7482 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement'] --- import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json'; diff --git a/api_docs/index_management.devdocs.json b/api_docs/index_management.devdocs.json index 15ae3372c6048..25ff6c4049ce8 100644 --- a/api_docs/index_management.devdocs.json +++ b/api_docs/index_management.devdocs.json @@ -315,6 +315,20 @@ "deprecated": false, "trackAdoption": false, "children": [ + { + "parentPluginId": "indexManagement", + "id": "def-public.IndexManagementPluginSetup.apiService", + "type": "Object", + "tags": [], + "label": "apiService", + "description": [], + "signature": [ + "PublicApiServiceSetup" + ], + "path": "x-pack/plugins/index_management/public/types.ts", + "deprecated": false, + "trackAdoption": false + }, { "parentPluginId": "indexManagement", "id": "def-public.IndexManagementPluginSetup.extensionsService", @@ -750,7 +764,7 @@ "label": "IndexManagementConfig", "description": [], "signature": [ - "{ readonly ui: Readonly<{} & { enabled: boolean; }>; readonly enableIndexActions: boolean; }" + "{ readonly ui: Readonly<{} & { enabled: boolean; }>; readonly enableIndexActions: boolean; readonly enableLegacyTemplates: boolean; }" ], "path": "x-pack/plugins/index_management/server/config.ts", "deprecated": false, @@ -2022,6 +2036,84 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "indexManagement", + "id": "def-common.SerializedEnrichPolicy", + "type": "Interface", + "tags": [], + "label": "SerializedEnrichPolicy", + "description": [], + "path": "x-pack/plugins/index_management/common/types/enrich_policies.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "indexManagement", + "id": "def-common.SerializedEnrichPolicy.type", + "type": "CompoundType", + "tags": [], + "label": "type", + "description": [], + "signature": [ + "\"match\" | \"range\" | \"geo_match\"" + ], + "path": "x-pack/plugins/index_management/common/types/enrich_policies.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "indexManagement", + "id": "def-common.SerializedEnrichPolicy.name", + "type": "string", + "tags": [], + "label": "name", + "description": [], + "path": "x-pack/plugins/index_management/common/types/enrich_policies.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "indexManagement", + "id": "def-common.SerializedEnrichPolicy.sourceIndices", + "type": "Array", + "tags": [], + "label": "sourceIndices", + "description": [], + "signature": [ + "string[]" + ], + "path": "x-pack/plugins/index_management/common/types/enrich_policies.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "indexManagement", + "id": "def-common.SerializedEnrichPolicy.matchField", + "type": "string", + "tags": [], + "label": "matchField", + "description": [], + "path": "x-pack/plugins/index_management/common/types/enrich_policies.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "indexManagement", + "id": "def-common.SerializedEnrichPolicy.enrichFields", + "type": "Array", + "tags": [], + "label": "enrichFields", + "description": [], + "signature": [ + "string[]" + ], + "path": "x-pack/plugins/index_management/common/types/enrich_policies.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "indexManagement", "id": "def-common.TemplateDeserialized", @@ -2604,6 +2696,21 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "indexManagement", + "id": "def-common.INTERNAL_API_BASE_PATH", + "type": "string", + "tags": [], + "label": "INTERNAL_API_BASE_PATH", + "description": [], + "signature": [ + "\"/internal/index_management\"" + ], + "path": "x-pack/plugins/index_management/common/constants/api_base_path.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "indexManagement", "id": "def-common.MAJOR_VERSION", diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx index bc978ecee51dc..0f59e2d58564a 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement'] --- import indexManagementObj from './index_management.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/platform-deployment-management](https://github.com/orgs/elasti | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 177 | 0 | 172 | 3 | +| 185 | 0 | 180 | 4 | ## Client diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx index 78e5119f8542d..27273c945c667 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra'] --- import infraObj from './infra.devdocs.json'; diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx index 43eec59fb7ae4..0c725c7c00592 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector'] --- import inspectorObj from './inspector.devdocs.json'; diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx index 2598bd53774e8..d2fcb632c570c 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup'] --- import interactiveSetupObj from './interactive_setup.devdocs.json'; diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx index 990e8a707c3ea..e910420eff0d3 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace'] --- import kbnAceObj from './kbn_ace.devdocs.json'; diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx index 5384ac8c40ede..e2223125e2cda 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components'] --- import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json'; diff --git a/api_docs/kbn_aiops_utils.mdx b/api_docs/kbn_aiops_utils.mdx index d03b69fc0c4db..bd1a285e864e8 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils'] --- import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json'; diff --git a/api_docs/kbn_alerting_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx index 8a2295e662815..10b7e920393d7 100644 --- a/api_docs/kbn_alerting_state_types.mdx +++ b/api_docs/kbn_alerting_state_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-state-types title: "@kbn/alerting-state-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerting-state-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-state-types'] --- import kbnAlertingStateTypesObj from './kbn_alerting_state_types.devdocs.json'; diff --git a/api_docs/kbn_alerts_as_data_utils.devdocs.json b/api_docs/kbn_alerts_as_data_utils.devdocs.json index e189737ca12b5..01bc8dd24d62c 100644 --- a/api_docs/kbn_alerts_as_data_utils.devdocs.json +++ b/api_docs/kbn_alerts_as_data_utils.devdocs.json @@ -325,6 +325,21 @@ "deprecated": false, "trackAdoption": false, "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/alerts-as-data-utils", + "id": "def-common.StackAlert", + "type": "Type", + "tags": [], + "label": "StackAlert", + "description": [], + "signature": [ + "{} & { kibana?: { alert?: { evaluation?: { conditions?: string | undefined; value?: string | undefined; } | undefined; title?: string | undefined; } | undefined; } | undefined; } & { '@timestamp': string; kibana: { alert: { instance: { id: string; }; rule: { category: string; consumer: string; name: string; producer: string; revision: string | number; rule_type_id: string; uuid: string; }; status: string; uuid: string; }; space_ids: string[]; }; } & { event?: { action?: string | undefined; kind?: string | undefined; } | undefined; kibana?: { alert?: { action_group?: string | undefined; case_ids?: string[] | undefined; duration?: { us?: string | number | undefined; } | undefined; end?: string | undefined; flapping?: boolean | undefined; flapping_history?: boolean[] | undefined; last_detected?: string | undefined; maintenance_window_ids?: string[] | undefined; reason?: string | undefined; rule?: { execution?: { uuid?: string | undefined; } | undefined; parameters?: unknown; tags?: string[] | undefined; } | undefined; start?: string | undefined; time_range?: { gte?: string | undefined; lte?: string | undefined; } | undefined; url?: string | undefined; workflow_status?: string | undefined; workflow_tags?: string[] | undefined; } | undefined; version?: string | undefined; } | undefined; tags?: string[] | undefined; }" + ], + "path": "packages/kbn-alerts-as-data-utils/src/schemas/generated/stack_schema.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false } ], "objects": [ diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx index f5288a5a3df06..31052680f0b42 100644 --- a/api_docs/kbn_alerts_as_data_utils.mdx +++ b/api_docs/kbn_alerts_as_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils title: "@kbn/alerts-as-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-as-data-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils'] --- import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-o | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 24 | 0 | 24 | 0 | +| 25 | 0 | 25 | 0 | ## Common diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx index 2227d5ef5eee1..dcbc5610f6577 100644 --- a/api_docs/kbn_alerts_ui_shared.mdx +++ b/api_docs/kbn_alerts_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared title: "@kbn/alerts-ui-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-ui-shared plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared'] --- import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 51729a36d8fb1..383e540f84708 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics'] --- import kbnAnalyticsObj from './kbn_analytics.devdocs.json'; diff --git a/api_docs/kbn_analytics_client.devdocs.json b/api_docs/kbn_analytics_client.devdocs.json index 3f8bb3472dbb4..729a79904b379 100644 --- a/api_docs/kbn_analytics_client.devdocs.json +++ b/api_docs/kbn_analytics_client.devdocs.json @@ -794,6 +794,30 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts" }, + { + "plugin": "securitySolution", + "path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts" + }, + { + "plugin": "securitySolution", + "path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts" + }, + { + "plugin": "securitySolution", + "path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts" + }, + { + "plugin": "securitySolution", + "path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts" + }, + { + "plugin": "securitySolution", + "path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts" + }, + { + "plugin": "securitySolution", + "path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts" + }, { "plugin": "@kbn/core-analytics-browser-mocks", "path": "packages/core/analytics/core-analytics-browser-mocks/src/analytics_service.mock.ts" diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx index b66e5c1b0d973..dac7fe1123812 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-client'] --- import kbnAnalyticsClientObj from './kbn_analytics_client.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx index c82996d08386a..97ebb2f34cc11 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-browser'] --- import kbnAnalyticsShippersElasticV3BrowserObj from './kbn_analytics_shippers_elastic_v3_browser.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx index 7b866fca0071f..28238f8a20dfe 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-common'] --- import kbnAnalyticsShippersElasticV3CommonObj from './kbn_analytics_shippers_elastic_v3_common.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx index 93ec32570d4e8..b258ae0c8a84c 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-server'] --- import kbnAnalyticsShippersElasticV3ServerObj from './kbn_analytics_shippers_elastic_v3_server.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_fullstory.mdx b/api_docs/kbn_analytics_shippers_fullstory.mdx index 47a36161989d6..79d6e998a2e08 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_gainsight.mdx b/api_docs/kbn_analytics_shippers_gainsight.mdx index d0448fb33658b..cc0ecc711f535 100644 --- a/api_docs/kbn_analytics_shippers_gainsight.mdx +++ b/api_docs/kbn_analytics_shippers_gainsight.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-gainsight title: "@kbn/analytics-shippers-gainsight" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-gainsight plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-gainsight'] --- import kbnAnalyticsShippersGainsightObj from './kbn_analytics_shippers_gainsight.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 44417181d7e8f..8d035235919fe 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader'] --- import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx index 1118c083b3d36..69ba8ace34d89 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx index 504096ae79dce..e99329ee16906 100644 --- a/api_docs/kbn_apm_synthtrace_client.mdx +++ b/api_docs/kbn_apm_synthtrace_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client title: "@kbn/apm-synthtrace-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace-client plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client'] --- import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index 56d329613133e..0d8d5d704e728 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils'] --- import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json'; diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx index d62814d153f1b..325d3cb78b7b9 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index 4079fc6855086..7217286882173 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx index 1b814a3322949..34d74e06cd89b 100644 --- a/api_docs/kbn_cell_actions.mdx +++ b/api_docs/kbn_cell_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions title: "@kbn/cell-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cell-actions plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions'] --- import kbnCellActionsObj from './kbn_cell_actions.devdocs.json'; diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx index 4ecd4c65cb498..4176cc2e36a13 100644 --- a/api_docs/kbn_chart_expressions_common.mdx +++ b/api_docs/kbn_chart_expressions_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common title: "@kbn/chart-expressions-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-expressions-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common'] --- import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index 802bd2be62746..efd3c3488c804 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons'] --- import kbnChartIconsObj from './kbn_chart_icons.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx index 6d86af733f86e..30f018bb5e9af 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core'] --- import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx index a870d21171324..b9408ed77970a 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics'] --- import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx index a0a1c256c72f2..76398fc90bc29 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter'] --- import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json'; diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx index 20cde6ec2bd99..b8b2f24fb3f02 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index 761e21d4b8b4a..dee5ca7b1c68b 100644 --- a/api_docs/kbn_code_editor.mdx +++ b/api_docs/kbn_code_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor title: "@kbn/code-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; diff --git a/api_docs/kbn_code_editor_mocks.mdx b/api_docs/kbn_code_editor_mocks.mdx index 246e8e5130b46..52093a2dbbdca 100644 --- a/api_docs/kbn_code_editor_mocks.mdx +++ b/api_docs/kbn_code_editor_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mocks title: "@kbn/code-editor-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mocks'] --- import kbnCodeEditorMocksObj from './kbn_code_editor_mocks.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 01ef8ebf47619..2e624d44a27af 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring'] --- import kbnColoringObj from './kbn_coloring.devdocs.json'; diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx index 7616d423f5bd9..c0a5c99500d2f 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config'] --- import kbnConfigObj from './kbn_config.devdocs.json'; diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx index e076c29113ab4..ac32f65f4925f 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks'] --- import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx index bad8bc335ba3c..436d61d5911fc 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx index b5898f65d38d4..d4649d970b86b 100644 --- a/api_docs/kbn_content_management_content_editor.mdx +++ b/api_docs/kbn_content_management_content_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor title: "@kbn/content-management-content-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-editor plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_tabbed_table_list_view.mdx b/api_docs/kbn_content_management_tabbed_table_list_view.mdx index dfa962ec2d50c..1a58d6c39116b 100644 --- a/api_docs/kbn_content_management_tabbed_table_list_view.mdx +++ b/api_docs/kbn_content_management_tabbed_table_list_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-tabbed-table-list-view title: "@kbn/content-management-tabbed-table-list-view" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-tabbed-table-list-view plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-tabbed-table-list-view'] --- import kbnContentManagementTabbedTableListViewObj from './kbn_content_management_tabbed_table_list_view.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view.mdx b/api_docs/kbn_content_management_table_list_view.mdx index 0c2051fcbcbe2..6b558d1eab2a0 100644 --- a/api_docs/kbn_content_management_table_list_view.mdx +++ b/api_docs/kbn_content_management_table_list_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view title: "@kbn/content-management-table-list-view" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view'] --- import kbnContentManagementTableListViewObj from './kbn_content_management_table_list_view.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list_view_table.mdx b/api_docs/kbn_content_management_table_list_view_table.mdx index f44350fda15f3..1cccc4d9a2c06 100644 --- a/api_docs/kbn_content_management_table_list_view_table.mdx +++ b/api_docs/kbn_content_management_table_list_view_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-table title: "@kbn/content-management-table-list-view-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list-view-table plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-table'] --- import kbnContentManagementTableListViewTableObj from './kbn_content_management_table_list_view_table.devdocs.json'; diff --git a/api_docs/kbn_content_management_utils.devdocs.json b/api_docs/kbn_content_management_utils.devdocs.json index 871287406cc8f..94a1fd0f7abed 100644 --- a/api_docs/kbn_content_management_utils.devdocs.json +++ b/api_docs/kbn_content_management_utils.devdocs.json @@ -883,7 +883,7 @@ "section": "def-common.Type", "text": "Type" }, - "; statusCode: number; }> | undefined>; attributes: ", + "; }> | undefined>; attributes: ", { "pluginId": "@kbn/config-schema", "scope": "common", @@ -3974,7 +3974,7 @@ "section": "def-common.Type", "text": "Type" }, - "; statusCode: number; }> | undefined; namespaces?: string[] | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; version?: string | undefined; originId?: string | undefined; } & { type: string; id: string; references: Readonly<{ name?: string | undefined; } & { type: string; id: string; }>[]; attributes: Readonly<{ [x: string]: any; } & {}>; }> | undefined>" + "; }> | undefined; namespaces?: string[] | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; version?: string | undefined; originId?: string | undefined; } & { type: string; id: string; references: Readonly<{ name?: string | undefined; } & { type: string; id: string; }>[]; attributes: Readonly<{ [x: string]: any; } & {}>; }> | undefined>" ], "path": "packages/kbn-content-management-utils/src/schema.ts", "deprecated": false, diff --git a/api_docs/kbn_content_management_utils.mdx b/api_docs/kbn_content_management_utils.mdx index 47ee4a3d21c56..af08f6f01222f 100644 --- a/api_docs/kbn_content_management_utils.mdx +++ b/api_docs/kbn_content_management_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-utils title: "@kbn/content-management-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-utils'] --- import kbnContentManagementUtilsObj from './kbn_content_management_utils.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index c4b84520af9a5..f14a07a15fed5 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser'] --- import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx index 88321f2b51d41..2e038577686e3 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal'] --- import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx index 02b2e7fffab82..ee92281463b55 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks'] --- import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx index b11fd1d1cec1b..b2e99d523f009 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server'] --- import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx index df9c8fbe56d31..c330e3916f601 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal'] --- import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx index 0c4ef48581094..b1a0bf91be24a 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks'] --- import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser.devdocs.json b/api_docs/kbn_core_application_browser.devdocs.json index 1882894950b1b..3a19d55a1ffda 100644 --- a/api_docs/kbn_core_application_browser.devdocs.json +++ b/api_docs/kbn_core_application_browser.devdocs.json @@ -2022,7 +2022,7 @@ "section": "def-common.AppStatus", "text": "AppStatus" }, - " | undefined; tooltip?: string | undefined; navLinkStatus?: ", + " | undefined; navLinkStatus?: ", { "pluginId": "@kbn/core-application-browser", "scope": "common", @@ -2030,7 +2030,7 @@ "section": "def-common.AppNavLinkStatus", "text": "AppNavLinkStatus" }, - " | undefined; searchable?: boolean | undefined; deepLinks?: ", + " | undefined; searchable?: boolean | undefined; tooltip?: string | undefined; deepLinks?: ", { "pluginId": "@kbn/core-application-browser", "scope": "common", diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx index c37bba3efa1e2..9fd309248375b 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser'] --- import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx index d5f719ee9427a..4f24267823a38 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal'] --- import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx index aa30608970a7b..e0078ba1c2606 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks'] --- import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx index 491e7f2bfe8af..fa36a29f5bdf6 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index 93acd337012e2..1b1cd2b797554 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 1b25087729d1b..da57ef6dacbc7 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx index ef1a33f748ffb..b1dbbe6681de1 100644 --- a/api_docs/kbn_core_apps_server_internal.mdx +++ b/api_docs/kbn_core_apps_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal title: "@kbn/core-apps-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal'] --- import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index 1d9d0977d3569..860b2ad5ec26d 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks'] --- import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx index 164c9cac10b61..e52c748fd41f4 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common'] --- import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx index f8eaaf66109b8..9893976409152 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal'] --- import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx index a0b4ec03f7ca9..492688afd47ef 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks'] --- import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx index 43f5294c3f09b..59740912b7225 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks'] --- import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx index 311cde6c47eea..954b16a39da9f 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common'] --- import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx index f1610eb4b8ad9..0b933017c3cec 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server'] --- import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx index 7bea44873c65f..12203b90e0184 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks'] --- import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser.devdocs.json b/api_docs/kbn_core_chrome_browser.devdocs.json index cdfc29910c83d..8d69baae1f10b 100644 --- a/api_docs/kbn_core_chrome_browser.devdocs.json +++ b/api_docs/kbn_core_chrome_browser.devdocs.json @@ -3119,7 +3119,7 @@ "signature": [ "Omit, \"color\" | \"aria-current\"> & ", "CommonProps", - " & { href?: string | undefined; rel?: string | undefined; onClick?: React.MouseEventHandler | undefined; text: React.ReactNode; truncate?: boolean | undefined; color?: \"text\" | \"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"ghost\" | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"time\" | \"step\" | \"location\" | undefined; }" + " & { href?: string | undefined; rel?: string | undefined; onClick?: React.MouseEventHandler | undefined; text: React.ReactNode; truncate?: boolean | undefined; color?: \"text\" | \"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"ghost\" | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"location\" | \"time\" | \"step\" | undefined; }" ], "path": "packages/core/chrome/core-chrome-browser/src/breadcrumb.ts", "deprecated": false, @@ -3198,7 +3198,7 @@ "signature": [ "Omit, \"color\" | \"aria-current\"> & ", "CommonProps", - " & { href?: string | undefined; rel?: string | undefined; onClick?: React.MouseEventHandler | undefined; text: React.ReactNode; truncate?: boolean | undefined; color?: \"text\" | \"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"ghost\" | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"time\" | \"step\" | \"location\" | undefined; }" + " & { href?: string | undefined; rel?: string | undefined; onClick?: React.MouseEventHandler | undefined; text: React.ReactNode; truncate?: boolean | undefined; color?: \"text\" | \"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"ghost\" | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"location\" | \"time\" | \"step\" | undefined; }" ], "path": "packages/core/chrome/core-chrome-browser/src/project_navigation.ts", "deprecated": false, diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx index 056422f072b5e..47a1e478ec30a 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser'] --- import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx index 7021e3c316cd0..e880b28d1d70d 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks'] --- import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx index d668af8c99669..d630cc47e177e 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx index 8e3b3f7f60d4c..066d8f2c5383e 100644 --- a/api_docs/kbn_core_custom_branding_browser.mdx +++ b/api_docs/kbn_core_custom_branding_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser title: "@kbn/core-custom-branding-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser'] --- import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx index 226a283596d0f..3204af2b7561a 100644 --- a/api_docs/kbn_core_custom_branding_browser_internal.mdx +++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal title: "@kbn/core-custom-branding-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal'] --- import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx index 59c3f93a05c7b..3beafc69a7f45 100644 --- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks title: "@kbn/core-custom-branding-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks'] --- import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx index c54680157ab8d..b0f00e5b8f86c 100644 --- a/api_docs/kbn_core_custom_branding_common.mdx +++ b/api_docs/kbn_core_custom_branding_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common title: "@kbn/core-custom-branding-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common'] --- import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx index 043e5a90555c2..36e8a8179736c 100644 --- a/api_docs/kbn_core_custom_branding_server.mdx +++ b/api_docs/kbn_core_custom_branding_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server title: "@kbn/core-custom-branding-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server'] --- import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx index 7fe69a9394fd9..8a478930e934b 100644 --- a/api_docs/kbn_core_custom_branding_server_internal.mdx +++ b/api_docs/kbn_core_custom_branding_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal title: "@kbn/core-custom-branding-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal'] --- import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx index 82a6f381934a8..caa067654dcef 100644 --- a/api_docs/kbn_core_custom_branding_server_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks title: "@kbn/core-custom-branding-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks'] --- import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 46a65274c578e..e41b45b06d5c3 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser'] --- import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx index da3b242e3a7a4..8b2384c46889e 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal'] --- import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx index 0bd6e4d719990..4427ec2ba91ad 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks'] --- import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx index 867e60b08852c..444e3d89702c4 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common'] --- import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx index 6507dffcb150c..aa243536245e5 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server'] --- import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx index 27bcf1ecb8871..2aacf282d3423 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal'] --- import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx index 579db53a0f84d..824d13caa3f11 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks'] --- import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx index 25a67a053ff7c..e10eb5267b4d3 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser'] --- import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx index 7c6ded18d638d..1c0b11b7e3865 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks'] --- import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx index e9e953b4e894b..bf030b9804158 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server'] --- import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx index c9aa40682d21b..8959ecd1cb6af 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks'] --- import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx index d1c9ad0ac8c78..d18686363e21e 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal'] --- import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx index 2acf871dddedb..00cd4dcd0a5c7 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks'] --- import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server.devdocs.json b/api_docs/kbn_core_elasticsearch_server.devdocs.json index 2583a7e0a9675..6ddcc2349c5b3 100644 --- a/api_docs/kbn_core_elasticsearch_server.devdocs.json +++ b/api_docs/kbn_core_elasticsearch_server.devdocs.json @@ -978,7 +978,7 @@ "Headers used for authentication against Elasticsearch" ], "signature": [ - "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; location?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" + "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; location?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" ], "path": "packages/core/elasticsearch/core-elasticsearch-server/src/client/scopeable_request.ts", "deprecated": false, diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx index 0f217c3d46e9a..d07e600d71dbf 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server'] --- import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx index fa5027c1164f7..dc7b1fa18a857 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal'] --- import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx index 837900fbecbbe..2071e0990ce55 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks'] --- import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx index 40e925d6cb499..b0638c3f33bfc 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal'] --- import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx index 49a2f19435431..64c15c984d764 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks'] --- import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx index 9c2d18f20a1cf..c9c30e5eeac3b 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser'] --- import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx index 033f0a74371be..2a241afbf95b1 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal'] --- import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx index b8c93e3fb653f..203517c5adce4 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks'] --- import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx index 51069800e502a..beb42369911b4 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common'] --- import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx index 67420e1d7d42a..5f4cf3314e44e 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server'] --- import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx index b5a97a9c0e855..3d21cd5db43c7 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal'] --- import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx index 8f27aeff0848f..efd959316d524 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks'] --- import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx index dd84ef10759de..437125239b152 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser'] --- import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx index d98986cf8ce5a..0893f6458cb9e 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks'] --- import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx index 124357ce4a71d..3175e6a71a65f 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser'] --- import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx index d29e2fc28f897..5e9f2512ed787 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal'] --- import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx index 6dd38761fe75c..7a9457156574d 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks'] --- import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx index eb1a4b6afff5f..5783606b5fd1b 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common'] --- import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json'; diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx index 1e07416e85f27..4ddefd320ecd0 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index c8e20fec38644..88856d8aa9f75 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index 51f1626f0dd50..355531cf4ca3c 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index 5dd7ae73c2ca0..7184ebdb52453 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 74c97035e7ca3..4dddcf1e5ba24 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index 2fd2c5571665a..19c7570031f8f 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal'] --- import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx index 2a0fc8266fd0a..3062850f5a4fb 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.devdocs.json b/api_docs/kbn_core_http_server.devdocs.json index 1956213ebb84e..6cb7ea1ec5db5 100644 --- a/api_docs/kbn_core_http_server.devdocs.json +++ b/api_docs/kbn_core_http_server.devdocs.json @@ -754,7 +754,7 @@ "The headers associated with the request." ], "signature": [ - "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; location?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" + "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; location?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" ], "path": "packages/core/http/core-http-server/src/router/raw_request.ts", "deprecated": false, @@ -3695,6 +3695,18 @@ "plugin": "profiling", "path": "x-pack/plugins/profiling/server/routes/setup.ts" }, + { + "plugin": "profiling", + "path": "x-pack/plugins/profiling/server/routes/storage_explorer/route.ts" + }, + { + "plugin": "profiling", + "path": "x-pack/plugins/profiling/server/routes/storage_explorer/route.ts" + }, + { + "plugin": "profiling", + "path": "x-pack/plugins/profiling/server/routes/storage_explorer/route.ts" + }, { "plugin": "profiling", "path": "x-pack/plugins/profiling/server/routes/topn.ts" @@ -3807,6 +3819,10 @@ "plugin": "indexManagement", "path": "x-pack/plugins/index_management/server/routes/api/nodes/register_nodes_route.ts" }, + { + "plugin": "indexManagement", + "path": "x-pack/plugins/index_management/server/routes/api/enrich_policies/register_list_route.ts" + }, { "plugin": "remoteClusters", "path": "x-pack/plugins/remote_clusters/server/routes/api/get_route.ts" @@ -11085,7 +11101,7 @@ "\nReadonly copy of incoming request headers." ], "signature": [ - "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; location?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" + "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; location?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" ], "path": "packages/core/http/core-http-server/src/router/request.ts", "deprecated": false, @@ -16155,7 +16171,7 @@ "\nHttp request headers to read." ], "signature": [ - "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; location?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" + "{ date?: string | string[] | undefined; warning?: string | string[] | undefined; range?: string | string[] | undefined; from?: string | string[] | undefined; etag?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; location?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" ], "path": "packages/core/http/core-http-server/src/router/headers.ts", "deprecated": false, @@ -16461,7 +16477,7 @@ "\nSet of well-known HTTP headers." ], "signature": [ - "\"date\" | \"warning\" | \"range\" | \"from\" | \"location\" | \"etag\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\"" + "\"date\" | \"warning\" | \"range\" | \"from\" | \"etag\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\"" ], "path": "packages/core/http/core-http-server/src/router/headers.ts", "deprecated": false, @@ -17567,7 +17583,7 @@ "\nHttp response headers to set." ], "signature": [ - "Record | Record<\"date\" | \"warning\" | \"range\" | \"from\" | \"location\" | \"etag\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]>" + "Record | Record<\"date\" | \"warning\" | \"range\" | \"from\" | \"etag\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]>" ], "path": "packages/core/http/core-http-server/src/router/headers.ts", "deprecated": false, diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index 242467416fc91..e0876e8dbfd6a 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server'] --- import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx index 44a2cb41beb31..44d3ac31ba05d 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal'] --- import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx index 639692a55c973..d2f859ed2ecf5 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks'] --- import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx index dcc8d2d6f855c..5b41b66b0552b 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser'] --- import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx index fc35e2916cdc5..05f3b36f65f1f 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks'] --- import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx index 31c25b3ab5550..70c24129db1c2 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server'] --- import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx index f82d6c9669de8..3d51dba44bb27 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal'] --- import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx index 53f6f9d4e6c9b..4d4ccf9c02201 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 9713f2421c0de..5597c9d66ecf4 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks'] --- import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx index 381cdd6437dbb..52d3fd92b47b5 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal'] --- import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx index 1f4d0affd0beb..15bfd5c74d119 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.devdocs.json b/api_docs/kbn_core_lifecycle_browser.devdocs.json index 58376fb994e43..21881c44de819 100644 --- a/api_docs/kbn_core_lifecycle_browser.devdocs.json +++ b/api_docs/kbn_core_lifecycle_browser.devdocs.json @@ -617,13 +617,13 @@ "plugin": "visualizations", "path": "src/plugins/visualizations/public/visualize_app/components/visualize_listing.tsx" }, - { - "plugin": "dataVisualizer", - "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx" - }, { "plugin": "observability", "path": "x-pack/plugins/observability/public/hooks/slo/use_fetch_slo_definitions.ts" + }, + { + "plugin": "dataVisualizer", + "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx" } ] }, diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index fad0248c5d0a9..a4a3640ae7405 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index 740f1c16ba0e0..5e6e6b183b422 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx index f2233632dfee8..fccb2897df712 100644 --- a/api_docs/kbn_core_lifecycle_server.mdx +++ b/api_docs/kbn_core_lifecycle_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server title: "@kbn/core-lifecycle-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server'] --- import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx index 6a3712da9faf0..8fd97da2acfd6 100644 --- a/api_docs/kbn_core_lifecycle_server_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks title: "@kbn/core-lifecycle-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks'] --- import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx index be51ee6d645e2..c5ce38877cac3 100644 --- a/api_docs/kbn_core_logging_browser_mocks.mdx +++ b/api_docs/kbn_core_logging_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks title: "@kbn/core-logging-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks'] --- import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx index 84e4ba73afb2a..5fcda00e2545c 100644 --- a/api_docs/kbn_core_logging_common_internal.mdx +++ b/api_docs/kbn_core_logging_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal title: "@kbn/core-logging-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-common-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal'] --- import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.devdocs.json b/api_docs/kbn_core_logging_server.devdocs.json index 08590316d064b..1fa70ad1480c0 100644 --- a/api_docs/kbn_core_logging_server.devdocs.json +++ b/api_docs/kbn_core_logging_server.devdocs.json @@ -223,7 +223,7 @@ "label": "level", "description": [], "signature": [ - "\"error\" | \"info\" | \"all\" | \"off\" | \"debug\" | \"warn\" | \"trace\" | \"fatal\"" + "\"error\" | \"info\" | \"all\" | \"debug\" | \"off\" | \"warn\" | \"trace\" | \"fatal\"" ], "path": "packages/core/logging/core-logging-server/src/logger.ts", "deprecated": false, diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index 9b4486c371853..3b25f9beea638 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server'] --- import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_internal.devdocs.json b/api_docs/kbn_core_logging_server_internal.devdocs.json index e3d83140a2819..cff5e7635a67a 100644 --- a/api_docs/kbn_core_logging_server_internal.devdocs.json +++ b/api_docs/kbn_core_logging_server_internal.devdocs.json @@ -199,7 +199,7 @@ "section": "def-common.Type", "text": "Type" }, - "[]>; }>" + "[]>; }>" ], "path": "packages/core/logging/core-logging-server-internal/src/logging_config.ts", "deprecated": false, @@ -247,7 +247,7 @@ "section": "def-common.Type", "text": "Type" }, - "<\"error\" | \"info\" | \"all\" | \"off\" | \"debug\" | \"warn\" | \"trace\" | \"fatal\">; }>" + "<\"error\" | \"info\" | \"all\" | \"debug\" | \"off\" | \"warn\" | \"trace\" | \"fatal\">; }>" ], "path": "packages/core/logging/core-logging-server-internal/src/logging_config.ts", "deprecated": false, diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx index db633a773bb08..c43f1b6483ad8 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal'] --- import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx index e0c415d680a23..e8f6ab309e1a5 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks'] --- import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx index 00354370e2600..a0a8427e2816a 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal'] --- import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx index 2b35e4c63f9f4..57c7960f03641 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks'] --- import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server.devdocs.json b/api_docs/kbn_core_metrics_server.devdocs.json index e2146a6534f6b..edbaa1a24d199 100644 --- a/api_docs/kbn_core_metrics_server.devdocs.json +++ b/api_docs/kbn_core_metrics_server.devdocs.json @@ -892,7 +892,7 @@ "\nProtocol(s) used by the Elasticsearch Client" ], "signature": [ - "\"none\" | \"mixed\" | \"http\" | \"https\"" + "\"none\" | \"http\" | \"mixed\" | \"https\"" ], "path": "packages/core/metrics/core-metrics-server/src/metrics.ts", "deprecated": false, diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx index 52f822eaff515..cb2edc23f708e 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server'] --- import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx index 0f887a083a4fc..7a61f707797d2 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal'] --- import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx index 055d7cb649d46..79e63bb03482b 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks'] --- import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx index 6b029fa9bbf47..02994f97a6448 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser'] --- import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json'; diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx index a96d6180d4270..f5421363926e3 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server'] --- import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx index 3b99b3571ee3b..fea0c8bb6be9e 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal'] --- import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx index eba9fb646e538..6af6f4f995885 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks'] --- import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx index bae99044d202f..1b87a107577df 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser'] --- import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx index 089d4a88cfd64..339cfc9ba01ec 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal'] --- import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx index 6885e63f3e3ae..7cf1f14dec8b3 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks'] --- import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx index 1d88404c88b82..c5c374354ffa1 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser'] --- import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx index 1d7744efe8bea..5a293a97ea8da 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal'] --- import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx index 1d117a4c1d09f..10407aeea8c92 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index 5738a5220b492..c52fae4834233 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index a9c7d61cf3c6b..0696634827394 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx index cde7e04eaec5a..d8992825033b1 100644 --- a/api_docs/kbn_core_plugins_server.mdx +++ b/api_docs/kbn_core_plugins_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server title: "@kbn/core-plugins-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server'] --- import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx index bc601ca5e2e2c..174d59d0c46be 100644 --- a/api_docs/kbn_core_plugins_server_mocks.mdx +++ b/api_docs/kbn_core_plugins_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks title: "@kbn/core-plugins-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks'] --- import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index 74b49cbe0bc0e..d3f12477551bf 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server'] --- import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx index bffbfd135a079..2712da1cc3fa6 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks'] --- import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx index 859beec1afa16..3922a8ee0b0a5 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index a6eeac381726b..f93f4d041f284 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index 1c2bf2b3494cb..0dbd7dc5ca793 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx index c519f7303168f..827ddef8f9abe 100644 --- a/api_docs/kbn_core_root_server_internal.mdx +++ b/api_docs/kbn_core_root_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal title: "@kbn/core-root-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-root-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal'] --- import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index f3167c5ee8093..b63b410530f0e 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser'] --- import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx index 34b9e9e8896b1..6e1dcf3cf5b5d 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server'] --- import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx index 222d66943e6e7..fe31b8f9ae1bd 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks'] --- import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx index 3d794274ce45b..672044d4dd3ff 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal'] --- import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx index 9d55291a90ded..f2d628c7b5cea 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks'] --- import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx index d4e0201b2b1cc..46c01d68d110a 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser'] --- import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx index b30e0f9a606ba..f825063906b6c 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal'] --- import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx index e7db768f37c41..300b31f093b90 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks'] --- import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_common.devdocs.json b/api_docs/kbn_core_saved_objects_common.devdocs.json index de7ca287ea981..413c658b8baf4 100644 --- a/api_docs/kbn_core_saved_objects_common.devdocs.json +++ b/api_docs/kbn_core_saved_objects_common.devdocs.json @@ -1523,14 +1523,6 @@ "plugin": "@kbn/core", "path": "src/core/public/index.ts" }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts" - }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts" - }, { "plugin": "visualizations", "path": "src/plugins/visualizations/public/utils/saved_visualization_references/saved_visualization_references.ts" @@ -1555,6 +1547,14 @@ "plugin": "triggersActionsUi", "path": "x-pack/plugins/triggers_actions_ui/public/application/sections/rule_form/rule_reducer.ts" }, + { + "plugin": "advancedSettings", + "path": "src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts" + }, + { + "plugin": "advancedSettings", + "path": "src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts" + }, { "plugin": "@kbn/core", "path": "src/core/types/index.ts" diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx index 4eeae8f4ea269..c3fd243b2df69 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common'] --- import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx index 7510dd11ad002..4d8855c22c53e 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal'] --- import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx index 85f50f732d09b..cc4bb01930268 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks'] --- import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx index 6bba7ad7b4d4d..a613db942bc59 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal'] --- import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx index 2acfe284aaa0b..a022325ff55cc 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks'] --- import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx index c8545d6c436fa..b7613c4219c14 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server'] --- import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx index f8bef1c7c0d36..71e82bfa3d6a2 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal'] --- import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx index b0f30590cbe4f..fa954c00be81b 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks'] --- import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx index e2460624f0ce3..bb9fae57a9714 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server'] --- import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx index 5d4d3930d3b18..4d08e946b8466 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common'] --- import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json'; diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx index e2a73177084cf..0148c83692ec7 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal'] --- import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx index 2e831a9b97b20..d173bef598d61 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server'] --- import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx index d9e345f44c476..fc817a9ec28e9 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal'] --- import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx index 94b7ec147df9e..dd0dcfc64851f 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks'] --- import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx index 616908041be55..2b6bd60a305d6 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters'] --- import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx index f086d7912a899..a0190dd67cc4e 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx index 58a223618b859..850d12670ee51 100644 --- a/api_docs/kbn_core_test_helpers_kbn_server.mdx +++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server title: "@kbn/core-test-helpers-kbn-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-kbn-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server'] --- import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index feb1fd0fb50e6..c97ae42477216 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx index e2bc75e8fee26..1ed399a2170c9 100644 --- a/api_docs/kbn_core_test_helpers_test_utils.mdx +++ b/api_docs/kbn_core_test_helpers_test_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils title: "@kbn/core-test-helpers-test-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-test-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils'] --- import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index c8aa81cd81b58..278576efa6e2d 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index b407782e900c3..b51e3ac825213 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks'] --- import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx index c947a948f7649..b1924ac736c06 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser'] --- import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx index afcced69ef796..e04f798dd3fca 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal'] --- import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx index 18a9b178798c7..7a70c272b0a6d 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks'] --- import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_common.devdocs.json b/api_docs/kbn_core_ui_settings_common.devdocs.json index a218916953f18..252e14a65d219 100644 --- a/api_docs/kbn_core_ui_settings_common.devdocs.json +++ b/api_docs/kbn_core_ui_settings_common.devdocs.json @@ -456,7 +456,7 @@ "\nDenotes the scope of the setting" ], "signature": [ - "\"namespace\" | \"global\"" + "\"global\" | \"namespace\"" ], "path": "packages/core/ui-settings/core-ui-settings-common/src/ui_settings.ts", "deprecated": false, @@ -473,7 +473,7 @@ "\nUI element type to represent the settings." ], "signature": [ - "\"string\" | \"number\" | \"boolean\" | \"undefined\" | \"color\" | \"select\" | \"image\" | \"json\" | \"markdown\" | \"array\"" + "\"string\" | \"number\" | \"boolean\" | \"undefined\" | \"color\" | \"image\" | \"select\" | \"json\" | \"markdown\" | \"array\"" ], "path": "packages/core/ui-settings/core-ui-settings-common/src/ui_settings.ts", "deprecated": false, diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx index 93dda9bcf1bfd..a4ae4ec2f68c3 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 4cee2aabd2455..7b8b505b399bb 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index 05ee66d45bf0d..af103911a34cb 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index e798d9b1f1fa8..ecc62992d182d 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 2b6a6270c84fa..a2af74d0e2d29 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server'] --- import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx index 7dd76278ddbab..7154776d11a7c 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal'] --- import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx index 8f73e165162d6..4d51ca3a0fd32 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks'] --- import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server.mdx b/api_docs/kbn_core_user_settings_server.mdx index dee4289bc0566..a30e7b41f1621 100644 --- a/api_docs/kbn_core_user_settings_server.mdx +++ b/api_docs/kbn_core_user_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server title: "@kbn/core-user-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server'] --- import kbnCoreUserSettingsServerObj from './kbn_core_user_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server_internal.mdx b/api_docs/kbn_core_user_settings_server_internal.mdx index f2a20d74a06c6..e65d11154dacd 100644 --- a/api_docs/kbn_core_user_settings_server_internal.mdx +++ b/api_docs/kbn_core_user_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-internal title: "@kbn/core-user-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server-internal plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-internal'] --- import kbnCoreUserSettingsServerInternalObj from './kbn_core_user_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_user_settings_server_mocks.mdx b/api_docs/kbn_core_user_settings_server_mocks.mdx index e0d37e9ad00fd..9942b4e430bab 100644 --- a/api_docs/kbn_core_user_settings_server_mocks.mdx +++ b/api_docs/kbn_core_user_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-mocks title: "@kbn/core-user-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-user-settings-server-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-mocks'] --- import kbnCoreUserSettingsServerMocksObj from './kbn_core_user_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx index 75aa743eaf9c2..f1d2941737228 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto'] --- import kbnCryptoObj from './kbn_crypto.devdocs.json'; diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx index 7f8b335a8cda7..98d9526d6293c 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx index 27c4f292d9967..41a7b8cbc23e4 100644 --- a/api_docs/kbn_cypress_config.mdx +++ b/api_docs/kbn_cypress_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config title: "@kbn/cypress-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cypress-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config'] --- import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json'; diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx index 7126b3ea9e67b..420e2a01eb335 100644 --- a/api_docs/kbn_data_service.mdx +++ b/api_docs/kbn_data_service.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-service title: "@kbn/data-service" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/data-service plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-service'] --- import kbnDataServiceObj from './kbn_data_service.devdocs.json'; diff --git a/api_docs/kbn_datemath.devdocs.json b/api_docs/kbn_datemath.devdocs.json index eab4721dc49ff..71d5b783708c0 100644 --- a/api_docs/kbn_datemath.devdocs.json +++ b/api_docs/kbn_datemath.devdocs.json @@ -119,7 +119,7 @@ "label": "Unit", "description": [], "signature": [ - "\"m\" | \"s\" | \"y\" | \"M\" | \"w\" | \"d\" | \"h\" | \"ms\"" + "\"m\" | \"y\" | \"M\" | \"w\" | \"d\" | \"h\" | \"s\" | \"ms\"" ], "path": "packages/kbn-datemath/index.ts", "deprecated": false, @@ -200,7 +200,7 @@ "label": "UnitsMap", "description": [], "signature": [ - "{ m: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; s: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; y: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; M: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; w: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; d: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; h: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; ms: { weight: number; type: \"fixed\" | \"mixed\" | \"calendar\"; base: number; }; }" + "{ m: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; y: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; M: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; w: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; d: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; h: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; s: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; ms: { weight: number; type: \"fixed\" | \"calendar\" | \"mixed\"; base: number; }; }" ], "path": "packages/kbn-datemath/index.ts", "deprecated": false, diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index b1daffbd5dfa2..744d37a765d14 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath'] --- import kbnDatemathObj from './kbn_datemath.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_analytics.mdx b/api_docs/kbn_deeplinks_analytics.mdx index ab07ed38bbb19..9d33c55843736 100644 --- a/api_docs/kbn_deeplinks_analytics.mdx +++ b/api_docs/kbn_deeplinks_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-analytics title: "@kbn/deeplinks-analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-analytics plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-analytics'] --- import kbnDeeplinksAnalyticsObj from './kbn_deeplinks_analytics.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_devtools.mdx b/api_docs/kbn_deeplinks_devtools.mdx index 398e65e9c0a0b..3edac8f469207 100644 --- a/api_docs/kbn_deeplinks_devtools.mdx +++ b/api_docs/kbn_deeplinks_devtools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-devtools title: "@kbn/deeplinks-devtools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-devtools plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-devtools'] --- import kbnDeeplinksDevtoolsObj from './kbn_deeplinks_devtools.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_management.mdx b/api_docs/kbn_deeplinks_management.mdx index ab794e410b6bb..3b71bd0e4369a 100644 --- a/api_docs/kbn_deeplinks_management.mdx +++ b/api_docs/kbn_deeplinks_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-management title: "@kbn/deeplinks-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-management plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-management'] --- import kbnDeeplinksManagementObj from './kbn_deeplinks_management.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_ml.mdx b/api_docs/kbn_deeplinks_ml.mdx index 6f3debecd29e0..444e12fbf7dc8 100644 --- a/api_docs/kbn_deeplinks_ml.mdx +++ b/api_docs/kbn_deeplinks_ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-ml title: "@kbn/deeplinks-ml" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-ml plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-ml'] --- import kbnDeeplinksMlObj from './kbn_deeplinks_ml.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_observability.mdx b/api_docs/kbn_deeplinks_observability.mdx index 70b569be8b75e..ed350eb5fb679 100644 --- a/api_docs/kbn_deeplinks_observability.mdx +++ b/api_docs/kbn_deeplinks_observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-observability title: "@kbn/deeplinks-observability" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-observability plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-observability'] --- import kbnDeeplinksObservabilityObj from './kbn_deeplinks_observability.devdocs.json'; diff --git a/api_docs/kbn_deeplinks_search.mdx b/api_docs/kbn_deeplinks_search.mdx index 8b4cdcc2870e4..217c890db1400 100644 --- a/api_docs/kbn_deeplinks_search.mdx +++ b/api_docs/kbn_deeplinks_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-search title: "@kbn/deeplinks-search" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/deeplinks-search plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-search'] --- import kbnDeeplinksSearchObj from './kbn_deeplinks_search.devdocs.json'; diff --git a/api_docs/kbn_default_nav_analytics.mdx b/api_docs/kbn_default_nav_analytics.mdx index db328c46247b8..d1e992139ed02 100644 --- a/api_docs/kbn_default_nav_analytics.mdx +++ b/api_docs/kbn_default_nav_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-analytics title: "@kbn/default-nav-analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-analytics plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-analytics'] --- import kbnDefaultNavAnalyticsObj from './kbn_default_nav_analytics.devdocs.json'; diff --git a/api_docs/kbn_default_nav_devtools.mdx b/api_docs/kbn_default_nav_devtools.mdx index eb3c3e4f3b745..86adb8cbfb6a7 100644 --- a/api_docs/kbn_default_nav_devtools.mdx +++ b/api_docs/kbn_default_nav_devtools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-devtools title: "@kbn/default-nav-devtools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-devtools plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-devtools'] --- import kbnDefaultNavDevtoolsObj from './kbn_default_nav_devtools.devdocs.json'; diff --git a/api_docs/kbn_default_nav_management.mdx b/api_docs/kbn_default_nav_management.mdx index 1cd1a27d737ee..ca4694f7e35c8 100644 --- a/api_docs/kbn_default_nav_management.mdx +++ b/api_docs/kbn_default_nav_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-management title: "@kbn/default-nav-management" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-management plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-management'] --- import kbnDefaultNavManagementObj from './kbn_default_nav_management.devdocs.json'; diff --git a/api_docs/kbn_default_nav_ml.mdx b/api_docs/kbn_default_nav_ml.mdx index 9d8ea36051196..b733b63bc832c 100644 --- a/api_docs/kbn_default_nav_ml.mdx +++ b/api_docs/kbn_default_nav_ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-ml title: "@kbn/default-nav-ml" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/default-nav-ml plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-ml'] --- import kbnDefaultNavMlObj from './kbn_default_nav_ml.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx index 70ab434fcd633..7fb261d31552b 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors'] --- import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx index 20917eb15c9de..87fbb2ad00822 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner'] --- import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx index e50043b29e2b9..691ee9ac6cb82 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner'] --- import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx index 54f5525834feb..8814c7c50420a 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils'] --- import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json'; diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx index cd8b7f9fdc1cd..829b189a58db9 100644 --- a/api_docs/kbn_discover_utils.mdx +++ b/api_docs/kbn_discover_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-discover-utils title: "@kbn/discover-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/discover-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-utils'] --- import kbnDiscoverUtilsObj from './kbn_discover_utils.devdocs.json'; diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx index 935cfe90d5e5f..9cef220cbdbe3 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links'] --- import kbnDocLinksObj from './kbn_doc_links.devdocs.json'; diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx index 1a4814fbedc26..88820cb3ff3ba 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils'] --- import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json'; diff --git a/api_docs/kbn_dom_drag_drop.mdx b/api_docs/kbn_dom_drag_drop.mdx index 2320841db8927..eb3be828b65b8 100644 --- a/api_docs/kbn_dom_drag_drop.mdx +++ b/api_docs/kbn_dom_drag_drop.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dom-drag-drop title: "@kbn/dom-drag-drop" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dom-drag-drop plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dom-drag-drop'] --- import kbnDomDragDropObj from './kbn_dom_drag_drop.devdocs.json'; diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx index c8f598e9227ad..506ad639ed40f 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_ecs.mdx b/api_docs/kbn_ecs.mdx index d9854f2b2c712..f2d5c2e99261c 100644 --- a/api_docs/kbn_ecs.mdx +++ b/api_docs/kbn_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs title: "@kbn/ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs'] --- import kbnEcsObj from './kbn_ecs.devdocs.json'; diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx index 122cec13b6570..2632e92b39cad 100644 --- a/api_docs/kbn_ecs_data_quality_dashboard.mdx +++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard title: "@kbn/ecs-data-quality-dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs-data-quality-dashboard plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_elastic_assistant.devdocs.json b/api_docs/kbn_elastic_assistant.devdocs.json index 8e4208cecb509..4485abc1850c8 100644 --- a/api_docs/kbn_elastic_assistant.devdocs.json +++ b/api_docs/kbn_elastic_assistant.devdocs.json @@ -122,7 +122,9 @@ "label": "AssistantProvider", "description": [], "signature": [ - "({ actionTypeRegistry, augmentMessageCodeBlocks, baseAllow, baseAllowReplacement, defaultAllow, defaultAllowReplacement, docLinks, basePromptContexts, baseQuickPrompts, baseSystemPrompts, children, getComments, http, getInitialConversations, nameSpace, setConversations, setDefaultAllow, setDefaultAllowReplacement, title, }: React.PropsWithChildren) => JSX.Element" + "({ actionTypeRegistry, assistantTelemetry, augmentMessageCodeBlocks, baseAllow, baseAllowReplacement, defaultAllow, defaultAllowReplacement, docLinks, basePromptContexts, baseQuickPrompts, baseSystemPrompts, children, getComments, http, getInitialConversations, nameSpace, setConversations, setDefaultAllow, setDefaultAllowReplacement, title, }: React.PropsWithChildren<", + "AssistantProviderProps", + ">) => JSX.Element" ], "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/index.tsx", "deprecated": false, @@ -133,10 +135,12 @@ "id": "def-public.AssistantProvider.$1", "type": "CompoundType", "tags": [], - "label": "{\n actionTypeRegistry,\n augmentMessageCodeBlocks,\n baseAllow,\n baseAllowReplacement,\n defaultAllow,\n defaultAllowReplacement,\n docLinks,\n basePromptContexts = [],\n baseQuickPrompts = [],\n baseSystemPrompts = BASE_SYSTEM_PROMPTS,\n children,\n getComments,\n http,\n getInitialConversations,\n nameSpace = DEFAULT_ASSISTANT_NAMESPACE,\n setConversations,\n setDefaultAllow,\n setDefaultAllowReplacement,\n title = DEFAULT_ASSISTANT_TITLE,\n}", + "label": "{\n actionTypeRegistry,\n assistantTelemetry,\n augmentMessageCodeBlocks,\n baseAllow,\n baseAllowReplacement,\n defaultAllow,\n defaultAllowReplacement,\n docLinks,\n basePromptContexts = [],\n baseQuickPrompts = [],\n baseSystemPrompts = BASE_SYSTEM_PROMPTS,\n children,\n getComments,\n http,\n getInitialConversations,\n nameSpace = DEFAULT_ASSISTANT_NAMESPACE,\n setConversations,\n setDefaultAllow,\n setDefaultAllowReplacement,\n title = DEFAULT_ASSISTANT_TITLE,\n}", "description": [], "signature": [ - "React.PropsWithChildren" + "React.PropsWithChildren<", + "AssistantProviderProps", + ">" ], "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/index.tsx", "deprecated": false, @@ -346,6 +350,176 @@ } ], "interfaces": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry", + "type": "Interface", + "tags": [], + "label": "AssistantTelemetry", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantInvoked", + "type": "Function", + "tags": [], + "label": "reportAssistantInvoked", + "description": [], + "signature": [ + "(params: { invokedBy: string; conversationId: string; }) => void" + ], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantInvoked.$1", + "type": "Object", + "tags": [], + "label": "params", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantInvoked.$1.invokedBy", + "type": "string", + "tags": [], + "label": "invokedBy", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantInvoked.$1.conversationId", + "type": "string", + "tags": [], + "label": "conversationId", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false + } + ] + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantMessageSent", + "type": "Function", + "tags": [], + "label": "reportAssistantMessageSent", + "description": [], + "signature": [ + "(params: { conversationId: string; role: string; }) => void" + ], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantMessageSent.$1", + "type": "Object", + "tags": [], + "label": "params", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantMessageSent.$1.conversationId", + "type": "string", + "tags": [], + "label": "conversationId", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantMessageSent.$1.role", + "type": "string", + "tags": [], + "label": "role", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false + } + ] + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantQuickPrompt", + "type": "Function", + "tags": [], + "label": "reportAssistantQuickPrompt", + "description": [], + "signature": [ + "(params: { conversationId: string; promptTitle: string; }) => void" + ], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantQuickPrompt.$1", + "type": "Object", + "tags": [], + "label": "params", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantQuickPrompt.$1.conversationId", + "type": "string", + "tags": [], + "label": "conversationId", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/elastic-assistant", + "id": "def-public.AssistantTelemetry.reportAssistantQuickPrompt.$1.promptTitle", + "type": "string", + "tags": [], + "label": "promptTitle", + "description": [], + "path": "x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx", + "deprecated": false, + "trackAdoption": false + } + ] + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/elastic-assistant", "id": "def-public.CodeBlockDetails", diff --git a/api_docs/kbn_elastic_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx index b5a5c12fb3f38..ef3a6071dfe7c 100644 --- a/api_docs/kbn_elastic_assistant.mdx +++ b/api_docs/kbn_elastic_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant title: "@kbn/elastic-assistant" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/elastic-assistant plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant'] --- import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/security-solution](https://github.com/orgs/elastic/teams/secur | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 64 | 2 | 45 | 3 | +| 77 | 2 | 58 | 4 | ## Client diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index 259f3032ed423..8b26b8e71759d 100644 --- a/api_docs/kbn_es.mdx +++ b/api_docs/kbn_es.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es title: "@kbn/es" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es'] --- import kbnEsObj from './kbn_es.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index 0fafef0ea1866..21bc180c955d9 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver'] --- import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json'; diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx index bb370d9cb4654..c4b692a2d533c 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors'] --- import kbnEsErrorsObj from './kbn_es_errors.devdocs.json'; diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx index c8d02878757b0..99336f5639861 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.devdocs.json b/api_docs/kbn_es_types.devdocs.json index 841ef1a65eb26..7b364b08e03a3 100644 --- a/api_docs/kbn_es_types.devdocs.json +++ b/api_docs/kbn_es_types.devdocs.json @@ -56,27 +56,27 @@ "label": "AggregateOf", "description": [], "signature": [ - "Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", + "Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; change_point: { bucket?: { key: string; } | undefined; type: Record; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", "AggregationsTopHitsAggregation", "; } ? HitsOf : ", "SearchHitsMetadata", - "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string> extends readonly any[] ? (readonly any[] & Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", + "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string> extends readonly any[] ? (readonly any[] & Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; change_point: { bucket?: { key: string; } | undefined; type: Record; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", "AggregationsTopHitsAggregation", "; } ? HitsOf : ", "SearchHitsMetadata", - "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string>)[number] : Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", + "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string>)[number] : Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; change_point: { bucket?: { key: string; } | undefined; type: Record; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", "AggregationsTopHitsAggregation", "; } ? HitsOf : ", "SearchHitsMetadata", - "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string> extends ArrayLike ? (ArrayLike & Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", + "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string> extends ArrayLike ? (ArrayLike & Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; change_point: { bucket?: { key: string; } | undefined; type: Record; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", "AggregationsTopHitsAggregation", "; } ? HitsOf : ", "SearchHitsMetadata", - "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string>)[number] : Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", + "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string>)[number] : Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; change_point: { bucket?: { key: string; } | undefined; type: Record; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", "AggregationsTopHitsAggregation", "; } ? HitsOf : ", "SearchHitsMetadata", - "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string> extends object ? Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", + "; }; }; top_metrics: { top: { sort: string[] | number[]; metrics: Record, string | number | null>; }[]; }; weighted_avg: { value: number | null; }; value_count: { value: number; }; }, Exclude, \"aggs\" | \"aggregations\"> & string> extends object ? Pick & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; change_point: { bucket?: { key: string; } | undefined; type: Record; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationContainer extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationContainer extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationContainer[\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationContainer extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationContainer extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationContainer extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationContainer extends { top_hits: ", "AggregationsTopHitsAggregation", "; } ? HitsOf : ", "SearchHitsMetadata", @@ -97,7 +97,7 @@ "signature": [ "{ [TAggregationName in keyof TAggregationMap]: Required[TAggregationName] extends AggregationsAggregationContainer ? ", "ValuesType", - " & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationMap[TAggregationName] extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationMap[TAggregationName] extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationMap[TAggregationName][\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationMap[TAggregationName] extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationMap[TAggregationName] extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationMap[TAggregationName] extends { top_hits: ", + " & { adjacency_matrix: { buckets: ({ key: string; doc_count: number; } & SubAggregateOf)[]; }; auto_date_histogram: { interval: string; buckets: ({ key: number; key_as_string: string; doc_count: number; } & SubAggregateOf)[]; }; avg: { value: number | null; value_as_string?: string | undefined; }; avg_bucket: { value: number | null; }; boxplot: { min: number | null; max: number | null; q1: number | null; q2: number | null; q3: number | null; }; bucket_correlation: { value: number | null; }; bucket_count_ks_test: { less: number; greater: number; two_sided: number; }; bucket_script: { value: unknown; }; cardinality: { value: number; }; change_point: { bucket?: { key: string; } | undefined; type: Record; }; children: { doc_count: number; } & SubAggregateOf; composite: { after_key: CompositeKeysOf; buckets: ({ doc_count: number; key: CompositeKeysOf; } & SubAggregateOf)[]; }; cumulative_cardinality: { value: number; }; cumulative_sum: { value: number; }; date_histogram: MaybeKeyed, string>; date_range: MaybeKeyed & Partial<{ to: string | number; to_as_string: string; }> & { doc_count: number; key: string; }, string>; derivative: { value: number | null; } | undefined; extended_stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_of_squares_as_string: string; variance_population_as_string: string; variance_sampling_as_string: string; std_deviation_as_string: string; std_deviation_population_as_string: string; std_deviation_sampling_as_string: string; std_deviation_bounds_as_string: { upper: string; lower: string; upper_population: string; lower_population: string; upper_sampling: string; lower_sampling: string; }; }); extended_stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number | null; sum_of_squares: number | null; variance: number | null; variance_population: number | null; variance_sampling: number | null; std_deviation: number | null; std_deviation_population: number | null; std_deviation_sampling: number | null; std_deviation_bounds: { upper: number | null; lower: number | null; upper_population: number | null; lower_population: number | null; upper_sampling: number | null; lower_sampling: number | null; }; }; filter: { doc_count: number; } & SubAggregateOf; filters: { buckets: TAggregationMap[TAggregationName] extends { filters: { filters: any[]; }; } ? ({ doc_count: number; } & SubAggregateOf)[] : TAggregationMap[TAggregationName] extends { filters: { filters: Record; }; } ? { [key in keyof TAggregationMap[TAggregationName][\"filters\"][\"filters\"]]: { doc_count: number; } & SubAggregateOf; } & (TAggregationMap[TAggregationName] extends { filters: { other_bucket_key: infer TOtherBucketKey; }; } ? Record> : unknown) & (TAggregationMap[TAggregationName] extends { filters: { other_bucket: true; }; } ? { _other: { doc_count: number; } & SubAggregateOf; } : unknown) : unknown; }; geo_bounds: { top_left: { lat: number | null; lon: number | null; }; bottom_right: { lat: number | null; lon: number | null; }; }; geo_centroid: { count: number; location: { lat: number; lon: number; }; }; geo_distance: MaybeKeyed, string>; geo_hash: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; geotile_grid: { buckets: ({ doc_count: number; key: string; } & SubAggregateOf)[]; }; global: { doc_count: number; } & SubAggregateOf; histogram: MaybeKeyed, string>; ip_range: MaybeKeyed; inference: { value: number; prediction_probability: number; prediction_score: number; }; max: { value: number | null; value_as_string?: string | undefined; }; max_bucket: { value: number | null; }; min: { value: number | null; value_as_string?: string | undefined; }; min_bucket: { value: number | null; }; median_absolute_deviation: { value: number | null; }; moving_avg: { value: number | null; } | undefined; moving_fn: { value: number | null; }; moving_percentiles: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record | undefined; missing: { doc_count: number; } & SubAggregateOf; multi_terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string[]; } & SubAggregateOf)[]; }; nested: { doc_count: number; } & SubAggregateOf; normalize: { value: number | null; value_as_string?: string | undefined; }; parent: { doc_count: number; } & SubAggregateOf; percentiles: { values: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record; }; percentile_ranks: { values: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record; }; percentiles_bucket: { values: TAggregationMap[TAggregationName] extends Record ? { key: number; value: number | null; }[] : Record; }; range: MaybeKeyed; rare_terms: ({ key: string | number; doc_count: number; } & SubAggregateOf)[]; rate: { value: number | null; }; reverse_nested: { doc_count: number; } & SubAggregateOf; random_sampler: { seed: number; probability: number; doc_count: number; } & SubAggregateOf; sampler: { doc_count: number; } & SubAggregateOf; scripted_metric: { value: unknown; }; serial_diff: { value: number | null; value_as_string?: string | undefined; }; significant_terms: { doc_count: number; bg_count: number; buckets: ({ key: string | number; score: number; doc_count: number; bg_count: number; } & SubAggregateOf)[]; }; significant_text: { doc_count: number; buckets: { key: string; doc_count: number; score: number; bg_count: number; }[]; }; stats: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; } & ({} | { min_as_string: string; max_as_string: string; avg_as_string: string; sum_as_string: string; }); stats_bucket: { count: number; min: number | null; max: number | null; avg: number | null; sum: number; }; string_stats: { count: number; min_length: number | null; max_length: number | null; avg_length: number | null; entropy: number | null; distribution: Record; }; sum: { value: number | null; value_as_string?: string | undefined; }; sum_bucket: { value: number | null; }; terms: { doc_count_error_upper_bound: number; sum_other_doc_count: number; buckets: ({ doc_count: number; key: string | number; key_as_string?: string | undefined; } & SubAggregateOf)[]; }; top_hits: { hits: { total: { value: number; relation: \"gte\" | \"eq\"; }; max_score: number | null; hits: TAggregationMap[TAggregationName] extends { top_hits: ", "AggregationsTopHitsAggregation", "; } ? HitsOf : ", "SearchHitsMetadata", diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index e476d8e8cea90..5abcf6126ab53 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index b57f88e48ded9..2571f4bb6ec22 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_event_annotation_common.devdocs.json b/api_docs/kbn_event_annotation_common.devdocs.json index 53af5d26f6862..54277c81fd4d3 100644 --- a/api_docs/kbn_event_annotation_common.devdocs.json +++ b/api_docs/kbn_event_annotation_common.devdocs.json @@ -521,7 +521,7 @@ "label": "AvailableAnnotationIcon", "description": [], "signature": [ - "\"alert\" | \"circle\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"triangle\"" + "\"alert\" | \"tag\" | \"asterisk\" | \"bell\" | \"bolt\" | \"bug\" | \"editorComment\" | \"flag\" | \"heart\" | \"mapMarker\" | \"pinFilled\" | \"starEmpty\" | \"starFilled\" | \"circle\" | \"triangle\"" ], "path": "packages/kbn-event-annotation-common/types.ts", "deprecated": false, diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx index 911e9420465b8..5135d5816128b 100644 --- a/api_docs/kbn_event_annotation_common.mdx +++ b/api_docs/kbn_event_annotation_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-common title: "@kbn/event-annotation-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/event-annotation-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-common'] --- import kbnEventAnnotationCommonObj from './kbn_event_annotation_common.devdocs.json'; diff --git a/api_docs/kbn_event_annotation_components.mdx b/api_docs/kbn_event_annotation_components.mdx index 097e920eaad26..50abb1a930d32 100644 --- a/api_docs/kbn_event_annotation_components.mdx +++ b/api_docs/kbn_event_annotation_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-components title: "@kbn/event-annotation-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/event-annotation-components plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-components'] --- import kbnEventAnnotationComponentsObj from './kbn_event_annotation_components.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index 262444a91681d..8375b70d2933a 100644 --- a/api_docs/kbn_expandable_flyout.mdx +++ b/api_docs/kbn_expandable_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout title: "@kbn/expandable-flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/expandable-flyout plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout'] --- import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index be805539e3ff4..f7a8a05d2c9eb 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types'] --- import kbnFieldTypesObj from './kbn_field_types.devdocs.json'; diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx index 0c60172f6fb0f..46b7beb8e6507 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index cd37d77da57f3..4c39940da9c9f 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index 5ef7a6ca082cf..979afc9d6b1be 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_generate_console_definitions.mdx b/api_docs/kbn_generate_console_definitions.mdx index bf433af79e55d..4f4a728063e2a 100644 --- a/api_docs/kbn_generate_console_definitions.mdx +++ b/api_docs/kbn_generate_console_definitions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-console-definitions title: "@kbn/generate-console-definitions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate-console-definitions plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-console-definitions'] --- import kbnGenerateConsoleDefinitionsObj from './kbn_generate_console_definitions.devdocs.json'; diff --git a/api_docs/kbn_generate_csv.mdx b/api_docs/kbn_generate_csv.mdx index ea1b2176dc091..4cef8cfe22de2 100644 --- a/api_docs/kbn_generate_csv.mdx +++ b/api_docs/kbn_generate_csv.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv title: "@kbn/generate-csv" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate-csv plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv'] --- import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json'; diff --git a/api_docs/kbn_generate_csv_types.mdx b/api_docs/kbn_generate_csv_types.mdx index 2f143222e5cf5..46600ab896295 100644 --- a/api_docs/kbn_generate_csv_types.mdx +++ b/api_docs/kbn_generate_csv_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv-types title: "@kbn/generate-csv-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate-csv-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv-types'] --- import kbnGenerateCsvTypesObj from './kbn_generate_csv_types.devdocs.json'; diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx index 6a887d9ecdc9a..3df3ee27e9178 100644 --- a/api_docs/kbn_guided_onboarding.mdx +++ b/api_docs/kbn_guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding title: "@kbn/guided-onboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/guided-onboarding plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding'] --- import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index e5650091e9178..96ce6d6c8d54b 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars'] --- import kbnHandlebarsObj from './kbn_handlebars.devdocs.json'; diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx index 7cbefdaa8550d..c43cfe467fea2 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx index 4f01041faf2f7..f8b38525f0eb9 100644 --- a/api_docs/kbn_health_gateway_server.mdx +++ b/api_docs/kbn_health_gateway_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server title: "@kbn/health-gateway-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/health-gateway-server plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server'] --- import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index a37d23d355e17..22006f3c8679e 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card'] --- import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx index 14cdefab8d1cf..f36445071a22e 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab'] --- import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json'; diff --git a/api_docs/kbn_i18n.devdocs.json b/api_docs/kbn_i18n.devdocs.json index e1c6115605d1a..5cea6349dcdbc 100644 --- a/api_docs/kbn_i18n.devdocs.json +++ b/api_docs/kbn_i18n.devdocs.json @@ -39,7 +39,7 @@ "label": "number", "description": [], "signature": [ - "Partial<{ [key: string]: NumberFormatOptions<\"decimal\" | \"percent\" | \"currency\">; currency: NumberFormatOptions<\"currency\">; percent: NumberFormatOptions<\"percent\">; }> | undefined" + "Partial<{ [key: string]: NumberFormatOptions<\"percent\" | \"currency\" | \"decimal\">; currency: NumberFormatOptions<\"currency\">; percent: NumberFormatOptions<\"percent\">; }> | undefined" ], "path": "packages/kbn-i18n/src/core/formats.ts", "deprecated": false, diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx index cf1eacd5b7c80..78cdd7172b75d 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx index 852d462e67fa3..0a5c164e9ad8e 100644 --- a/api_docs/kbn_i18n_react.mdx +++ b/api_docs/kbn_i18n_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react title: "@kbn/i18n-react" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n-react plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react'] --- import kbnI18nReactObj from './kbn_i18n_react.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 6f8e8eaf5820f..808bfb5921053 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver'] --- import kbnImportResolverObj from './kbn_import_resolver.devdocs.json'; diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx index 44f6b022a401b..6ba49ec9ff388 100644 --- a/api_docs/kbn_infra_forge.mdx +++ b/api_docs/kbn_infra_forge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-infra-forge title: "@kbn/infra-forge" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/infra-forge plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/infra-forge'] --- import kbnInfraForgeObj from './kbn_infra_forge.devdocs.json'; diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx index 25d4a94a9a156..b233933eaca1f 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter'] --- import kbnInterpreterObj from './kbn_interpreter.devdocs.json'; diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx index 8814419c3e07d..d32ffb67a39bc 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx index 661a389c0fc50..efdd3b8bb0f3e 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 898bbfa5c2713..a9aefc1e6ba96 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx index c693d824ce947..6b8187787c89b 100644 --- a/api_docs/kbn_json_ast.mdx +++ b/api_docs/kbn_json_ast.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast title: "@kbn/json-ast" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/json-ast plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast'] --- import kbnJsonAstObj from './kbn_json_ast.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index 564f063dfcb03..cc58f07a3c411 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx index 767b7c911d0cd..16fbb32e20edc 100644 --- a/api_docs/kbn_language_documentation_popover.mdx +++ b/api_docs/kbn_language_documentation_popover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover title: "@kbn/language-documentation-popover" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/language-documentation-popover plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover'] --- import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json'; diff --git a/api_docs/kbn_lens_embeddable_utils.devdocs.json b/api_docs/kbn_lens_embeddable_utils.devdocs.json new file mode 100644 index 0000000000000..110af2f24c77a --- /dev/null +++ b/api_docs/kbn_lens_embeddable_utils.devdocs.json @@ -0,0 +1,3398 @@ +{ + "id": "@kbn/lens-embeddable-utils", + "client": { + "classes": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn", + "type": "Class", + "tags": [], + "label": "FormulaColumn", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.FormulaColumn", + "text": "FormulaColumn" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartColumn", + "text": "ChartColumn" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.Unnamed.$1", + "type": "CompoundType", + "tags": [], + "label": "valueConfig", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.FormulaValueConfig", + "text": "FormulaValueConfig" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.getValueConfig", + "type": "Function", + "tags": [], + "label": "getValueConfig", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.FormulaValueConfig", + "text": "FormulaValueConfig" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.getData", + "type": "Function", + "tags": [], + "label": "getData", + "description": [], + "signature": [ + "(id: string, baseLayer: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + }, + ", dataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ", formulaAPI: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + }, + ") => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.getData.$1", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.getData.$2", + "type": "Object", + "tags": [], + "label": "baseLayer", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.getData.$3", + "type": "Object", + "tags": [], + "label": "dataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaColumn.getData.$4", + "type": "Object", + "tags": [], + "label": "formulaAPI", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/formula.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensAttributesBuilder", + "type": "Class", + "tags": [], + "label": "LensAttributesBuilder", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.LensAttributesBuilder", + "text": "LensAttributesBuilder" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.VisualizationAttributesBuilder", + "text": "VisualizationAttributesBuilder" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/lens_attributes_builder.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensAttributesBuilder.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/lens_attributes_builder.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensAttributesBuilder.Unnamed.$1", + "type": "Object", + "tags": [], + "label": "lens", + "description": [], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/lens_attributes_builder.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensAttributesBuilder.Unnamed.$1.visualization", + "type": "Uncategorized", + "tags": [], + "label": "visualization", + "description": [], + "signature": [ + "T" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/lens_attributes_builder.ts", + "deprecated": false, + "trackAdoption": false + } + ] + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensAttributesBuilder.build", + "type": "Function", + "tags": [], + "label": "build", + "description": [], + "signature": [ + "() => LensAttributes<\"lnsXY\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYState", + "text": "XYState" + }, + "> | LensAttributes<\"lnsPie\", ", + "PieVisualizationState", + "> | LensAttributes<\"lnsHeatmap\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.HeatmapVisualizationState", + "text": "HeatmapVisualizationState" + }, + "> | LensAttributes<\"lnsGauge\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.GaugeVisualizationState", + "text": "GaugeVisualizationState" + }, + "> | LensAttributes<\"lnsDatatable\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.DatatableVisualizationState", + "text": "DatatableVisualizationState" + }, + "> | LensAttributes<\"lnsLegacyMetric\", ", + { + "pluginId": "lens", + "scope": "common", + "docId": "kibLensPluginApi", + "section": "def-common.LegacyMetricState", + "text": "LegacyMetricState" + }, + "> | LensAttributes<\"lnsMetric\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + }, + "> | LensAttributes" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/lens_attributes_builder.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart", + "type": "Class", + "tags": [], + "label": "MetricChart", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.MetricChart", + "text": "MetricChart" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.Chart", + "text": "Chart" + }, + "<", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + }, + ">" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.Unnamed.$1", + "type": "Object", + "tags": [], + "label": "chartConfig", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartConfig", + "text": "ChartConfig" + }, + "<", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartLayer", + "text": "ChartLayer" + }, + "<", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + }, + ">>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.getVisualizationType", + "type": "Function", + "tags": [], + "label": "getVisualizationType", + "description": [], + "signature": [ + "() => string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.getLayers", + "type": "Function", + "tags": [], + "label": "getLayers", + "description": [], + "signature": [ + "() => Record>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.getVisualizationState", + "type": "Function", + "tags": [], + "label": "getVisualizationState", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.getReferences", + "type": "Function", + "tags": [], + "label": "getReferences", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "@kbn/core-saved-objects-common", + "scope": "common", + "docId": "kibKbnCoreSavedObjectsCommonPluginApi", + "section": "def-common.SavedObjectReference", + "text": "SavedObjectReference" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.getDataViews", + "type": "Function", + "tags": [], + "label": "getDataViews", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricChart.getTitle", + "type": "Function", + "tags": [], + "label": "getTitle", + "description": [], + "signature": [ + "() => string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/metric_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer", + "type": "Class", + "tags": [], + "label": "MetricLayer", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.MetricLayer", + "text": "MetricLayer" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartLayer", + "text": "ChartLayer" + }, + "<", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + }, + ">" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.Unnamed.$1", + "type": "Object", + "tags": [], + "label": "layerConfig", + "description": [], + "signature": [ + "MetricLayerConfig" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayer", + "type": "Function", + "tags": [], + "label": "getLayer", + "description": [], + "signature": [ + "(layerId: string, accessorId: string, chartDataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ", formulaAPI: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + }, + ") => Record>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayer.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayer.$2", + "type": "string", + "tags": [], + "label": "accessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayer.$3", + "type": "Object", + "tags": [], + "label": "chartDataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayer.$4", + "type": "Object", + "tags": [], + "label": "formulaAPI", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getReference", + "type": "Function", + "tags": [], + "label": "getReference", + "description": [], + "signature": [ + "(layerId: string, chartDataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ") => ", + { + "pluginId": "@kbn/core-saved-objects-common", + "scope": "common", + "docId": "kibKbnCoreSavedObjectsCommonPluginApi", + "section": "def-common.SavedObjectReference", + "text": "SavedObjectReference" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getReference.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getReference.$2", + "type": "Object", + "tags": [], + "label": "chartDataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayerConfig", + "type": "Function", + "tags": [], + "label": "getLayerConfig", + "description": [], + "signature": [ + "(layerId: string, accessorId: string) => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayerConfig.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getLayerConfig.$2", + "type": "string", + "tags": [], + "label": "accessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getName", + "type": "Function", + "tags": [], + "label": "getName", + "description": [], + "signature": [ + "() => string | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayer.getDataView", + "type": "Function", + "tags": [], + "label": "getDataView", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ReferenceLineColumn", + "type": "Class", + "tags": [], + "label": "ReferenceLineColumn", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ReferenceLineColumn", + "text": "ReferenceLineColumn" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.StaticChartColumn", + "text": "StaticChartColumn" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/reference_line.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ReferenceLineColumn.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/reference_line.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ReferenceLineColumn.Unnamed.$1", + "type": "CompoundType", + "tags": [], + "label": "valueConfig", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.StaticValueConfig", + "text": "StaticValueConfig" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/reference_line.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ReferenceLineColumn.getValueConfig", + "type": "Function", + "tags": [], + "label": "getValueConfig", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.StaticValueConfig", + "text": "StaticValueConfig" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/reference_line.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ReferenceLineColumn.getData", + "type": "Function", + "tags": [], + "label": "getData", + "description": [], + "signature": [ + "(id: string, baseLayer: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + }, + ") => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/reference_line.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ReferenceLineColumn.getData.$1", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/reference_line.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ReferenceLineColumn.getData.$2", + "type": "Object", + "tags": [], + "label": "baseLayer", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/columns/reference_line.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart", + "type": "Class", + "tags": [], + "label": "XYChart", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.XYChart", + "text": "XYChart" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.Chart", + "text": "Chart" + }, + "<", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYState", + "text": "XYState" + }, + ">" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.Unnamed.$1", + "type": "CompoundType", + "tags": [], + "label": "chartConfig", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartConfig", + "text": "ChartConfig" + }, + "<", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartLayer", + "text": "ChartLayer" + }, + "<", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYLayerConfig", + "text": "XYLayerConfig" + }, + ">[]> & { visualOptions?: ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.XYVisualOptions", + "text": "XYVisualOptions" + }, + " | undefined; }" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.getVisualizationType", + "type": "Function", + "tags": [], + "label": "getVisualizationType", + "description": [], + "signature": [ + "() => string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.getLayers", + "type": "Function", + "tags": [], + "label": "getLayers", + "description": [], + "signature": [ + "() => Record>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.getVisualizationState", + "type": "Function", + "tags": [], + "label": "getVisualizationState", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYState", + "text": "XYState" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.getReferences", + "type": "Function", + "tags": [], + "label": "getReferences", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "@kbn/core-saved-objects-common", + "scope": "common", + "docId": "kibKbnCoreSavedObjectsCommonPluginApi", + "section": "def-common.SavedObjectReference", + "text": "SavedObjectReference" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.getDataViews", + "type": "Function", + "tags": [], + "label": "getDataViews", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYChart.getTitle", + "type": "Function", + "tags": [], + "label": "getTitle", + "description": [], + "signature": [ + "() => string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer", + "type": "Class", + "tags": [], + "label": "XYDataLayer", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.XYDataLayer", + "text": "XYDataLayer" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartLayer", + "text": "ChartLayer" + }, + "<", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYDataLayerConfig", + "text": "XYDataLayerConfig" + }, + ">" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.Unnamed.$1", + "type": "Object", + "tags": [], + "label": "layerConfig", + "description": [], + "signature": [ + "XYLayerConfig" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getName", + "type": "Function", + "tags": [], + "label": "getName", + "description": [], + "signature": [ + "() => string | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getBaseLayer", + "type": "Function", + "tags": [], + "label": "getBaseLayer", + "description": [], + "signature": [ + "(dataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ", options: ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.XYLayerOptions", + "text": "XYLayerOptions" + }, + ") => { [x: string]: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.DateHistogramIndexPatternColumn", + "text": "DateHistogramIndexPatternColumn" + }, + " | ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.GenericIndexPatternColumn", + "text": "GenericIndexPatternColumn" + }, + "; }" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getBaseLayer.$1", + "type": "Object", + "tags": [], + "label": "dataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getBaseLayer.$2", + "type": "Object", + "tags": [], + "label": "options", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.XYLayerOptions", + "text": "XYLayerOptions" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayer", + "type": "Function", + "tags": [], + "label": "getLayer", + "description": [], + "signature": [ + "(layerId: string, accessorId: string, chartDataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ", formulaAPI: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + }, + ") => Record>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayer.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayer.$2", + "type": "string", + "tags": [], + "label": "accessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayer.$3", + "type": "Object", + "tags": [], + "label": "chartDataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayer.$4", + "type": "Object", + "tags": [], + "label": "formulaAPI", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getReference", + "type": "Function", + "tags": [], + "label": "getReference", + "description": [], + "signature": [ + "(layerId: string, chartDataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ") => ", + { + "pluginId": "@kbn/core-saved-objects-common", + "scope": "common", + "docId": "kibKbnCoreSavedObjectsCommonPluginApi", + "section": "def-common.SavedObjectReference", + "text": "SavedObjectReference" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getReference.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getReference.$2", + "type": "Object", + "tags": [], + "label": "chartDataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayerConfig", + "type": "Function", + "tags": [], + "label": "getLayerConfig", + "description": [], + "signature": [ + "(layerId: string, accessorId: string) => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYDataLayerConfig", + "text": "XYDataLayerConfig" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayerConfig.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getLayerConfig.$2", + "type": "string", + "tags": [], + "label": "accessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYDataLayer.getDataView", + "type": "Function", + "tags": [], + "label": "getDataView", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer", + "type": "Class", + "tags": [], + "label": "XYReferenceLinesLayer", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.XYReferenceLinesLayer", + "text": "XYReferenceLinesLayer" + }, + " implements ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartLayer", + "text": "ChartLayer" + }, + "<", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYReferenceLineLayerConfig", + "text": "XYReferenceLineLayerConfig" + }, + ">" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.Unnamed.$1", + "type": "Object", + "tags": [], + "label": "layerConfig", + "description": [], + "signature": [ + "XYReferenceLinesLayerConfig" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getName", + "type": "Function", + "tags": [], + "label": "getName", + "description": [], + "signature": [ + "() => string | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getLayer", + "type": "Function", + "tags": [], + "label": "getLayer", + "description": [], + "signature": [ + "(layerId: string, accessorId: string) => Record>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getLayer.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getLayer.$2", + "type": "string", + "tags": [], + "label": "accessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getReference", + "type": "Function", + "tags": [], + "label": "getReference", + "description": [], + "signature": [ + "(layerId: string, chartDataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ") => ", + { + "pluginId": "@kbn/core-saved-objects-common", + "scope": "common", + "docId": "kibKbnCoreSavedObjectsCommonPluginApi", + "section": "def-common.SavedObjectReference", + "text": "SavedObjectReference" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getReference.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getReference.$2", + "type": "Object", + "tags": [], + "label": "chartDataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getLayerConfig", + "type": "Function", + "tags": [], + "label": "getLayerConfig", + "description": [], + "signature": [ + "(layerId: string, accessorId: string) => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYReferenceLineLayerConfig", + "text": "XYReferenceLineLayerConfig" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getLayerConfig.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getLayerConfig.$2", + "type": "string", + "tags": [], + "label": "accessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYReferenceLinesLayer.getDataView", + "type": "Function", + "tags": [], + "label": "getDataView", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_reference_lines_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + } + ], + "functions": [], + "interfaces": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.BaseChartColumn", + "type": "Interface", + "tags": [], + "label": "BaseChartColumn", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.BaseChartColumn", + "text": "BaseChartColumn" + }, + "" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.BaseChartColumn.getValueConfig", + "type": "Function", + "tags": [], + "label": "getValueConfig", + "description": [], + "signature": [ + "() => TValueConfig" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.Chart", + "type": "Interface", + "tags": [], + "label": "Chart", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.Chart", + "text": "Chart" + }, + "" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.Chart.getTitle", + "type": "Function", + "tags": [], + "label": "getTitle", + "description": [], + "signature": [ + "() => string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.Chart.getVisualizationType", + "type": "Function", + "tags": [], + "label": "getVisualizationType", + "description": [], + "signature": [ + "() => string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.Chart.getLayers", + "type": "Function", + "tags": [], + "label": "getLayers", + "description": [], + "signature": [ + "() => Record>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.Chart.getVisualizationState", + "type": "Function", + "tags": [], + "label": "getVisualizationState", + "description": [], + "signature": [ + "() => TVisualizationState" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.Chart.getReferences", + "type": "Function", + "tags": [], + "label": "getReferences", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "@kbn/core-saved-objects-common", + "scope": "common", + "docId": "kibKbnCoreSavedObjectsCommonPluginApi", + "section": "def-common.SavedObjectReference", + "text": "SavedObjectReference" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.Chart.getDataViews", + "type": "Function", + "tags": [], + "label": "getDataViews", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartColumn", + "type": "Interface", + "tags": [], + "label": "ChartColumn", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartColumn", + "text": "ChartColumn" + }, + " extends ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.BaseChartColumn", + "text": "BaseChartColumn" + }, + "<", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.FormulaValueConfig", + "text": "FormulaValueConfig" + }, + ">" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartColumn.getData", + "type": "Function", + "tags": [], + "label": "getData", + "description": [], + "signature": [ + "(id: string, baseLayer: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + }, + ", dataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ", formulaAPI: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + }, + ") => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartColumn.getData.$1", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartColumn.getData.$2", + "type": "Object", + "tags": [], + "label": "baseLayer", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartColumn.getData.$3", + "type": "Object", + "tags": [], + "label": "dataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartColumn.getData.$4", + "type": "Object", + "tags": [], + "label": "formulaAPI", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartConfig", + "type": "Interface", + "tags": [], + "label": "ChartConfig", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartConfig", + "text": "ChartConfig" + }, + "" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartConfig.formulaAPI", + "type": "Object", + "tags": [], + "label": "formulaAPI", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartConfig.dataView", + "type": "Object", + "tags": [], + "label": "dataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartConfig.layers", + "type": "Uncategorized", + "tags": [], + "label": "layers", + "description": [], + "signature": [ + "TLayer" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartConfig.title", + "type": "string", + "tags": [], + "label": "title", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer", + "type": "Interface", + "tags": [], + "label": "ChartLayer", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.ChartLayer", + "text": "ChartLayer" + }, + "" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getName", + "type": "Function", + "tags": [], + "label": "getName", + "description": [], + "signature": [ + "() => string | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayer", + "type": "Function", + "tags": [], + "label": "getLayer", + "description": [], + "signature": [ + "(layerId: string, accessorId: string, dataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ", formulaAPI: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + }, + ") => Record>" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayer.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayer.$2", + "type": "string", + "tags": [], + "label": "accessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayer.$3", + "type": "Object", + "tags": [], + "label": "dataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayer.$4", + "type": "Object", + "tags": [], + "label": "formulaAPI", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.FormulaPublicApi", + "text": "FormulaPublicApi" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getReference", + "type": "Function", + "tags": [], + "label": "getReference", + "description": [], + "signature": [ + "(layerId: string, dataView: ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + ") => ", + { + "pluginId": "@kbn/core-saved-objects-common", + "scope": "common", + "docId": "kibKbnCoreSavedObjectsCommonPluginApi", + "section": "def-common.SavedObjectReference", + "text": "SavedObjectReference" + }, + "[]" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getReference.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getReference.$2", + "type": "Object", + "tags": [], + "label": "dataView", + "description": [], + "signature": [ + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayerConfig", + "type": "Function", + "tags": [], + "label": "getLayerConfig", + "description": [], + "signature": [ + "(layerId: string, acessorId: string) => TLayerConfig" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayerConfig.$1", + "type": "string", + "tags": [], + "label": "layerId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getLayerConfig.$2", + "type": "string", + "tags": [], + "label": "acessorId", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.ChartLayer.getDataView", + "type": "Function", + "tags": [], + "label": "getDataView", + "description": [], + "signature": [ + "() => ", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayerOptions", + "type": "Interface", + "tags": [], + "label": "MetricLayerOptions", + "description": [], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayerOptions.backgroundColor", + "type": "string", + "tags": [], + "label": "backgroundColor", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayerOptions.showTitle", + "type": "CompoundType", + "tags": [], + "label": "showTitle", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayerOptions.showTrendLine", + "type": "CompoundType", + "tags": [], + "label": "showTrendLine", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.MetricLayerOptions.subtitle", + "type": "string", + "tags": [], + "label": "subtitle", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/metric_layer.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.StaticChartColumn", + "type": "Interface", + "tags": [], + "label": "StaticChartColumn", + "description": [], + "signature": [ + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.StaticChartColumn", + "text": "StaticChartColumn" + }, + " extends ", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.BaseChartColumn", + "text": "BaseChartColumn" + }, + "<", + { + "pluginId": "@kbn/lens-embeddable-utils", + "scope": "public", + "docId": "kibKbnLensEmbeddableUtilsPluginApi", + "section": "def-public.StaticValueConfig", + "text": "StaticValueConfig" + }, + ">" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.StaticChartColumn.getData", + "type": "Function", + "tags": [], + "label": "getData", + "description": [], + "signature": [ + "(id: string, baseLayer: ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + }, + ") => ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.StaticChartColumn.getData.$1", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.StaticChartColumn.getData.$2", + "type": "Object", + "tags": [], + "label": "baseLayer", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.PersistedIndexPatternLayer", + "text": "PersistedIndexPatternLayer" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.VisualizationAttributesBuilder", + "type": "Interface", + "tags": [], + "label": "VisualizationAttributesBuilder", + "description": [], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.VisualizationAttributesBuilder.build", + "type": "Function", + "tags": [], + "label": "build", + "description": [], + "signature": [ + "() => LensAttributes<\"lnsXY\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYState", + "text": "XYState" + }, + "> | LensAttributes<\"lnsPie\", ", + "PieVisualizationState", + "> | LensAttributes<\"lnsHeatmap\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.HeatmapVisualizationState", + "text": "HeatmapVisualizationState" + }, + "> | LensAttributes<\"lnsGauge\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.GaugeVisualizationState", + "text": "GaugeVisualizationState" + }, + "> | LensAttributes<\"lnsDatatable\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.DatatableVisualizationState", + "text": "DatatableVisualizationState" + }, + "> | LensAttributes<\"lnsLegacyMetric\", ", + { + "pluginId": "lens", + "scope": "common", + "docId": "kibLensPluginApi", + "section": "def-common.LegacyMetricState", + "text": "LegacyMetricState" + }, + "> | LensAttributes<\"lnsMetric\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + }, + "> | LensAttributes" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYLayerOptions", + "type": "Interface", + "tags": [], + "label": "XYLayerOptions", + "description": [], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYLayerOptions.breakdown", + "type": "Object", + "tags": [], + "label": "breakdown", + "description": [], + "signature": [ + "TopValuesBucketedColumn | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYLayerOptions.buckets", + "type": "Object", + "tags": [], + "label": "buckets", + "description": [], + "signature": [ + "DateHistogramBucketedColumn | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYLayerOptions.seriesType", + "type": "CompoundType", + "tags": [], + "label": "seriesType", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.SeriesType", + "text": "SeriesType" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/layers/xy_data_layer.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYVisualOptions", + "type": "Interface", + "tags": [], + "label": "XYVisualOptions", + "description": [], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYVisualOptions.lineInterpolation", + "type": "CompoundType", + "tags": [], + "label": "lineInterpolation", + "description": [], + "signature": [ + { + "pluginId": "expressionXY", + "scope": "common", + "docId": "kibExpressionXYPluginApi", + "section": "def-common.XYCurveType", + "text": "XYCurveType" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYVisualOptions.missingValues", + "type": "CompoundType", + "tags": [], + "label": "missingValues", + "description": [], + "signature": [ + { + "pluginId": "expressionXY", + "scope": "common", + "docId": "kibExpressionXYPluginApi", + "section": "def-common.FittingFunction", + "text": "FittingFunction" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYVisualOptions.endValues", + "type": "CompoundType", + "tags": [], + "label": "endValues", + "description": [], + "signature": [ + { + "pluginId": "expressionXY", + "scope": "common", + "docId": "kibExpressionXYPluginApi", + "section": "def-common.EndValue", + "text": "EndValue" + }, + " | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.XYVisualOptions.showDottedLine", + "type": "CompoundType", + "tags": [], + "label": "showDottedLine", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/visualization_types/xy_chart.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + } + ], + "enums": [], + "misc": [ + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.FormulaValueConfig", + "type": "Type", + "tags": [], + "label": "FormulaValueConfig", + "description": [], + "signature": [ + "Omit<{ formula: string; label?: string | undefined; filter?: ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Query", + "text": "Query" + }, + " | undefined; reducedTimeRange?: string | undefined; timeScale?: ", + "TimeScaleUnit", + " | undefined; format?: { id: string; params?: { decimals: number; } | undefined; } | undefined; }, \"formula\"> & { color?: string | undefined; value: string; }" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensAttributes", + "type": "Type", + "tags": [], + "label": "LensAttributes", + "description": [], + "signature": [ + "LensAttributes<\"lnsXY\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYState", + "text": "XYState" + }, + "> | LensAttributes<\"lnsPie\", ", + "PieVisualizationState", + "> | LensAttributes<\"lnsHeatmap\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.HeatmapVisualizationState", + "text": "HeatmapVisualizationState" + }, + "> | LensAttributes<\"lnsGauge\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.GaugeVisualizationState", + "text": "GaugeVisualizationState" + }, + "> | LensAttributes<\"lnsDatatable\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.DatatableVisualizationState", + "text": "DatatableVisualizationState" + }, + "> | LensAttributes<\"lnsLegacyMetric\", ", + { + "pluginId": "lens", + "scope": "common", + "docId": "kibLensPluginApi", + "section": "def-common.LegacyMetricState", + "text": "LegacyMetricState" + }, + "> | LensAttributes<\"lnsMetric\", ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + }, + "> | LensAttributes" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensLayerConfig", + "type": "Type", + "tags": [], + "label": "LensLayerConfig", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + }, + " | ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYLayerConfig", + "text": "XYLayerConfig" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.LensVisualizationState", + "type": "Type", + "tags": [], + "label": "LensVisualizationState", + "description": [], + "signature": [ + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.XYState", + "text": "XYState" + }, + " | ", + { + "pluginId": "lens", + "scope": "public", + "docId": "kibLensPluginApi", + "section": "def-public.MetricVisualizationState", + "text": "MetricVisualizationState" + } + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/lens-embeddable-utils", + "id": "def-public.StaticValueConfig", + "type": "Type", + "tags": [], + "label": "StaticValueConfig", + "description": [], + "signature": [ + "Omit<{ formula: string; label?: string | undefined; filter?: ", + { + "pluginId": "@kbn/es-query", + "scope": "common", + "docId": "kibKbnEsQueryPluginApi", + "section": "def-common.Query", + "text": "Query" + }, + " | undefined; reducedTimeRange?: string | undefined; timeScale?: ", + "TimeScaleUnit", + " | undefined; format?: { id: string; params?: { decimals: number; } | undefined; } | undefined; }, \"formula\"> & { color?: string | undefined; value: string; }" + ], + "path": "packages/kbn-lens-embeddable-utils/attribute_builder/types.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ], + "objects": [] + }, + "server": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + }, + "common": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + } +} \ No newline at end of file diff --git a/api_docs/kbn_lens_embeddable_utils.mdx b/api_docs/kbn_lens_embeddable_utils.mdx new file mode 100644 index 0000000000000..bf58b5d15eb7c --- /dev/null +++ b/api_docs/kbn_lens_embeddable_utils.mdx @@ -0,0 +1,36 @@ +--- +#### +#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system. +#### Reach out in #docs-engineering for more info. +#### +id: kibKbnLensEmbeddableUtilsPluginApi +slug: /kibana-dev-docs/api/kbn-lens-embeddable-utils +title: "@kbn/lens-embeddable-utils" +image: https://source.unsplash.com/400x175/?github +description: API docs for the @kbn/lens-embeddable-utils plugin +date: 2023-08-15 +tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-embeddable-utils'] +--- +import kbnLensEmbeddableUtilsObj from './kbn_lens_embeddable_utils.devdocs.json'; + + + +Contact [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) for questions regarding this plugin. + +**Code health stats** + +| Public API count | Any count | Items lacking comments | Missing exports | +|-------------------|-----------|------------------------|-----------------| +| 147 | 0 | 147 | 0 | + +## Client + +### Classes + + +### Interfaces + + +### Consts, variables and types + + diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index 7351a56b311bd..838b824e6737a 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging'] --- import kbnLoggingObj from './kbn_logging.devdocs.json'; diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx index e8a7d8599359a..3497bcb7eded6 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks'] --- import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json'; diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx index 6568bb2a4759d..281a45a2f98da 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config'] --- import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json'; diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx index 4248aae3c1b50..50a226b8f334b 100644 --- a/api_docs/kbn_management_cards_navigation.mdx +++ b/api_docs/kbn_management_cards_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-cards-navigation title: "@kbn/management-cards-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-cards-navigation plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-cards-navigation'] --- import kbnManagementCardsNavigationObj from './kbn_management_cards_navigation.devdocs.json'; diff --git a/api_docs/kbn_management_settings_section_registry.devdocs.json b/api_docs/kbn_management_settings_section_registry.devdocs.json new file mode 100644 index 0000000000000..7fa2b008921bf --- /dev/null +++ b/api_docs/kbn_management_settings_section_registry.devdocs.json @@ -0,0 +1,396 @@ +{ + "id": "@kbn/management-settings-section-registry", + "client": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + }, + "server": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + }, + "common": { + "classes": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry", + "type": "Class", + "tags": [], + "label": "SectionRegistry", + "description": [ + "\nA registry of sections to add to pages within Advanced Settings." + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.setup", + "type": "Object", + "tags": [], + "label": "setup", + "description": [], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.setup.addSpaceSection", + "type": "Function", + "tags": [], + "label": "addSpaceSection", + "description": [ + "/**\n * Registers a section within the \"Space\" page.\n *\n * @param Component - A React component to render.\n * @param queryMatch - A function that, given a search term, returns true if the section should be rendered.\n */" + ], + "signature": [ + "(Component: RegistryComponent, queryMatch: QueryMatchFn) => void" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.setup.addSpaceSection.$1", + "type": "CompoundType", + "tags": [], + "label": "Component", + "description": [], + "signature": [ + "RegistryComponent" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.setup.addSpaceSection.$2", + "type": "Function", + "tags": [], + "label": "queryMatch", + "description": [], + "signature": [ + "QueryMatchFn" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.setup.addGlobalSection", + "type": "Function", + "tags": [], + "label": "addGlobalSection", + "description": [ + "/**\n * Registers a section within the \"Global\" page.\n *\n * @param Component - A React component to render.\n * @param queryMatch - A function that, given a search term, returns true if the section should be rendered.\n */" + ], + "signature": [ + "(Component: RegistryComponent, queryMatch: QueryMatchFn) => void" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.setup.addGlobalSection.$1", + "type": "CompoundType", + "tags": [], + "label": "Component", + "description": [], + "signature": [ + "RegistryComponent" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.setup.addGlobalSection.$2", + "type": "Function", + "tags": [], + "label": "queryMatch", + "description": [], + "signature": [ + "QueryMatchFn" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [] + } + ] + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.start", + "type": "Object", + "tags": [], + "label": "start", + "description": [], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.start.getGlobalSections", + "type": "Function", + "tags": [], + "label": "getGlobalSections", + "description": [ + "/**\n * Retrieve components registered for the \"Space\" page.\n */" + ], + "signature": [ + "() => ", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryEntry", + "text": "RegistryEntry" + }, + "[]" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistry.start.getSpacesSections", + "type": "Function", + "tags": [], + "label": "getSpacesSections", + "description": [ + "/**\n * Retrieve components registered for the \"Global\" page.\n */" + ], + "signature": [ + "() => ", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryEntry", + "text": "RegistryEntry" + }, + "[]" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [], + "returnComment": [] + } + ] + } + ], + "initialIsOpen": false + } + ], + "functions": [], + "interfaces": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.RegistryComponentProps", + "type": "Interface", + "tags": [], + "label": "RegistryComponentProps", + "description": [ + "\nProps provided to a `RegistryComponent`." + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.RegistryComponentProps.toasts", + "type": "Object", + "tags": [], + "label": "toasts", + "description": [], + "signature": [ + { + "pluginId": "@kbn/core-notifications-browser", + "scope": "common", + "docId": "kibKbnCoreNotificationsBrowserPluginApi", + "section": "def-common.IToasts", + "text": "IToasts" + } + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.RegistryComponentProps.enableSaving", + "type": "Object", + "tags": [], + "label": "enableSaving", + "description": [], + "signature": [ + "{ global: boolean; namespace: boolean; }" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.RegistryEntry", + "type": "Interface", + "tags": [], + "label": "RegistryEntry", + "description": [ + "\nA registry entry for a section." + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.RegistryEntry.Component", + "type": "CompoundType", + "tags": [], + "label": "Component", + "description": [], + "signature": [ + "React.ComponentClass<", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryComponentProps", + "text": "RegistryComponentProps" + }, + ", any> | React.FunctionComponent<", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryComponentProps", + "text": "RegistryComponentProps" + }, + ">" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.RegistryEntry.queryMatch", + "type": "Function", + "tags": [], + "label": "queryMatch", + "description": [], + "signature": [ + "(term: string) => boolean" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.RegistryEntry.queryMatch.$1", + "type": "string", + "tags": [], + "label": "term", + "description": [], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false + } + ] + } + ], + "initialIsOpen": false + } + ], + "enums": [], + "misc": [ + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistrySetup", + "type": "Type", + "tags": [], + "label": "SectionRegistrySetup", + "description": [ + "\nThe `setup` contract provided by a `SectionRegistry`." + ], + "signature": [ + "{ addSpaceSection: (Component: RegistryComponent, queryMatch: QueryMatchFn) => void; addGlobalSection: (Component: RegistryComponent, queryMatch: QueryMatchFn) => void; }" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/management-settings-section-registry", + "id": "def-common.SectionRegistryStart", + "type": "Type", + "tags": [], + "label": "SectionRegistryStart", + "description": [ + "\nThe `start` contract provided by a `SectionRegistry`." + ], + "signature": [ + "{ getGlobalSections: () => ", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryEntry", + "text": "RegistryEntry" + }, + "[]; getSpacesSections: () => ", + { + "pluginId": "@kbn/management-settings-section-registry", + "scope": "common", + "docId": "kibKbnManagementSettingsSectionRegistryPluginApi", + "section": "def-common.RegistryEntry", + "text": "RegistryEntry" + }, + "[]; }" + ], + "path": "packages/kbn-management/settings/section_registry/section_registry.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ], + "objects": [] + } +} \ No newline at end of file diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx new file mode 100644 index 0000000000000..69a24a5f441ca --- /dev/null +++ b/api_docs/kbn_management_settings_section_registry.mdx @@ -0,0 +1,36 @@ +--- +#### +#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system. +#### Reach out in #docs-engineering for more info. +#### +id: kibKbnManagementSettingsSectionRegistryPluginApi +slug: /kibana-dev-docs/api/kbn-management-settings-section-registry +title: "@kbn/management-settings-section-registry" +image: https://source.unsplash.com/400x175/?github +description: API docs for the @kbn/management-settings-section-registry plugin +date: 2023-08-15 +tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-section-registry'] +--- +import kbnManagementSettingsSectionRegistryObj from './kbn_management_settings_section_registry.devdocs.json'; + + + +Contact [@elastic/appex-sharedux @elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/appex-sharedux ) for questions regarding this plugin. + +**Code health stats** + +| Public API count | Any count | Items lacking comments | Missing exports | +|-------------------|-----------|------------------------|-----------------| +| 20 | 0 | 11 | 0 | + +## Common + +### Classes + + +### Interfaces + + +### Consts, variables and types + + diff --git a/api_docs/kbn_management_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx index bbb4768e4c645..83406e15c3c65 100644 --- a/api_docs/kbn_management_storybook_config.mdx +++ b/api_docs/kbn_management_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-storybook-config title: "@kbn/management-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/management-storybook-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-storybook-config'] --- import kbnManagementStorybookConfigObj from './kbn_management_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_mapbox_gl.devdocs.json b/api_docs/kbn_mapbox_gl.devdocs.json index 176946b8db4e2..5c5fb82b56b43 100644 --- a/api_docs/kbn_mapbox_gl.devdocs.json +++ b/api_docs/kbn_mapbox_gl.devdocs.json @@ -8860,7 +8860,7 @@ "label": "sourceDataType", "description": [], "signature": [ - "\"metadata\" | \"content\" | \"visibility\" | \"idle\"" + "\"content\" | \"visibility\" | \"metadata\" | \"idle\"" ], "path": "node_modules/maplibre-gl/dist/maplibre-gl.d.ts", "deprecated": false, @@ -9443,7 +9443,7 @@ "label": "MapEvent", "description": [], "signature": [ - "\"error\" | \"remove\" | \"data\" | \"move\" | \"render\" | \"rotate\" | \"resize\" | \"zoom\" | \"idle\" | \"mousedown\" | \"mouseup\" | \"mouseover\" | \"mousemove\" | \"click\" | \"dblclick\" | \"mouseenter\" | \"mouseleave\" | \"mouseout\" | \"contextmenu\" | \"wheel\" | \"touchstart\" | \"touchend\" | \"touchmove\" | \"touchcancel\" | \"movestart\" | \"moveend\" | \"dragstart\" | \"drag\" | \"dragend\" | \"zoomstart\" | \"zoomend\" | \"rotatestart\" | \"rotateend\" | \"pitchstart\" | \"pitch\" | \"pitchend\" | \"boxzoomstart\" | \"boxzoomend\" | \"boxzoomcancel\" | \"webglcontextlost\" | \"webglcontextrestored\" | \"load\" | \"styledata\" | \"sourcedata\" | \"dataloading\" | \"styledataloading\" | \"sourcedataloading\" | \"styleimagemissing\" | \"style.load\" | \"terrain\" | \"dataabort\" | \"sourcedataabort\"" + "\"error\" | \"remove\" | \"data\" | \"render\" | \"rotate\" | \"resize\" | \"zoom\" | \"move\" | \"idle\" | \"mousedown\" | \"mouseup\" | \"mouseover\" | \"mousemove\" | \"click\" | \"dblclick\" | \"mouseenter\" | \"mouseleave\" | \"mouseout\" | \"contextmenu\" | \"wheel\" | \"touchstart\" | \"touchend\" | \"touchmove\" | \"touchcancel\" | \"movestart\" | \"moveend\" | \"dragstart\" | \"drag\" | \"dragend\" | \"zoomstart\" | \"zoomend\" | \"rotatestart\" | \"rotateend\" | \"pitchstart\" | \"pitch\" | \"pitchend\" | \"boxzoomstart\" | \"boxzoomend\" | \"boxzoomcancel\" | \"webglcontextlost\" | \"webglcontextrestored\" | \"load\" | \"styledata\" | \"sourcedata\" | \"dataloading\" | \"styledataloading\" | \"sourcedataloading\" | \"styleimagemissing\" | \"style.load\" | \"terrain\" | \"dataabort\" | \"sourcedataabort\"" ], "path": "node_modules/maplibre-gl/dist/maplibre-gl.d.ts", "deprecated": false, diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx index 2e010aec2a94e..b3ed76d5a62d6 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl'] --- import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json'; diff --git a/api_docs/kbn_maps_vector_tile_utils.mdx b/api_docs/kbn_maps_vector_tile_utils.mdx index f611fb005cf40..e31a104bc9e43 100644 --- a/api_docs/kbn_maps_vector_tile_utils.mdx +++ b/api_docs/kbn_maps_vector_tile_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-maps-vector-tile-utils title: "@kbn/maps-vector-tile-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/maps-vector-tile-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/maps-vector-tile-utils'] --- import kbnMapsVectorTileUtilsObj from './kbn_maps_vector_tile_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx index 284079ad9f917..c9e92b75a3e79 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils'] --- import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_anomaly_utils.mdx b/api_docs/kbn_ml_anomaly_utils.mdx index d9760f5097079..5faacc0f6868c 100644 --- a/api_docs/kbn_ml_anomaly_utils.mdx +++ b/api_docs/kbn_ml_anomaly_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-anomaly-utils title: "@kbn/ml-anomaly-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-anomaly-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-anomaly-utils'] --- import kbnMlAnomalyUtilsObj from './kbn_ml_anomaly_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_category_validator.mdx b/api_docs/kbn_ml_category_validator.mdx index 38ca4f9e6dfc7..3afcec6826ce3 100644 --- a/api_docs/kbn_ml_category_validator.mdx +++ b/api_docs/kbn_ml_category_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-category-validator title: "@kbn/ml-category-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-category-validator plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-category-validator'] --- import kbnMlCategoryValidatorObj from './kbn_ml_category_validator.devdocs.json'; diff --git a/api_docs/kbn_ml_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx index badaa40cf7f76..92801351b18db 100644 --- a/api_docs/kbn_ml_data_frame_analytics_utils.mdx +++ b/api_docs/kbn_ml_data_frame_analytics_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-frame-analytics-utils title: "@kbn/ml-data-frame-analytics-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-data-frame-analytics-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-frame-analytics-utils'] --- import kbnMlDataFrameAnalyticsUtilsObj from './kbn_ml_data_frame_analytics_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_data_grid.devdocs.json b/api_docs/kbn_ml_data_grid.devdocs.json index abe46fdfa608d..31001e41687c5 100644 --- a/api_docs/kbn_ml_data_grid.devdocs.json +++ b/api_docs/kbn_ml_data_grid.devdocs.json @@ -2145,7 +2145,9 @@ "\nSetter function for the sorting columns." ], "signature": [ - "(value: React.SetStateAction<{ id: string; direction: \"asc\" | \"desc\"; }[]>) => void" + "(value: React.SetStateAction<", + "EuiDataGridColumnSortingConfig", + "[]>) => void" ], "path": "x-pack/packages/ml/data_grid/lib/types.ts", "deprecated": false, @@ -2293,7 +2295,8 @@ "\nSorting columns." ], "signature": [ - "{ id: string; direction: \"asc\" | \"desc\"; }[]" + "EuiDataGridColumnSortingConfig", + "[]" ], "path": "x-pack/packages/ml/data_grid/lib/types.ts", "deprecated": false, diff --git a/api_docs/kbn_ml_data_grid.mdx b/api_docs/kbn_ml_data_grid.mdx index 33452f3770063..6c0d683526eba 100644 --- a/api_docs/kbn_ml_data_grid.mdx +++ b/api_docs/kbn_ml_data_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-grid title: "@kbn/ml-data-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-data-grid plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-grid'] --- import kbnMlDataGridObj from './kbn_ml_data_grid.devdocs.json'; diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index 01d27a308f26e..4d47407194ba8 100644 --- a/api_docs/kbn_ml_date_picker.mdx +++ b/api_docs/kbn_ml_date_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker title: "@kbn/ml-date-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-picker plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_date_utils.mdx b/api_docs/kbn_ml_date_utils.mdx index 8a1d19207b396..039fa17f34901 100644 --- a/api_docs/kbn_ml_date_utils.mdx +++ b/api_docs/kbn_ml_date_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-utils title: "@kbn/ml-date-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-utils'] --- import kbnMlDateUtilsObj from './kbn_ml_date_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_error_utils.mdx b/api_docs/kbn_ml_error_utils.mdx index c49d0244838b7..97a84319aaa8b 100644 --- a/api_docs/kbn_ml_error_utils.mdx +++ b/api_docs/kbn_ml_error_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-error-utils title: "@kbn/ml-error-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-error-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-error-utils'] --- import kbnMlErrorUtilsObj from './kbn_ml_error_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_in_memory_table.mdx b/api_docs/kbn_ml_in_memory_table.mdx index 9b447e4c80551..5b263ee0ee879 100644 --- a/api_docs/kbn_ml_in_memory_table.mdx +++ b/api_docs/kbn_ml_in_memory_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-in-memory-table title: "@kbn/ml-in-memory-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-in-memory-table plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-in-memory-table'] --- import kbnMlInMemoryTableObj from './kbn_ml_in_memory_table.devdocs.json'; diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx index 3f89161163597..49c1a2fc3e600 100644 --- a/api_docs/kbn_ml_is_defined.mdx +++ b/api_docs/kbn_ml_is_defined.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined title: "@kbn/ml-is-defined" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-defined plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined'] --- import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index ccc74b59e6175..c3e84cd75ffec 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_kibana_theme.mdx b/api_docs/kbn_ml_kibana_theme.mdx index 580e5bac0f044..fd424426fa8d2 100644 --- a/api_docs/kbn_ml_kibana_theme.mdx +++ b/api_docs/kbn_ml_kibana_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-kibana-theme title: "@kbn/ml-kibana-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-kibana-theme plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-kibana-theme'] --- import kbnMlKibanaThemeObj from './kbn_ml_kibana_theme.devdocs.json'; diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index 35a8e66ddf69c..390d284f77f09 100644 --- a/api_docs/kbn_ml_local_storage.mdx +++ b/api_docs/kbn_ml_local_storage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage title: "@kbn/ml-local-storage" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-local-storage plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage'] --- import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json'; diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx index 505c9f7efcc8b..ffd5cc80a8eba 100644 --- a/api_docs/kbn_ml_nested_property.mdx +++ b/api_docs/kbn_ml_nested_property.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property title: "@kbn/ml-nested-property" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-nested-property plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_number_utils.mdx b/api_docs/kbn_ml_number_utils.mdx index 7a64651615096..d23afda806ae8 100644 --- a/api_docs/kbn_ml_number_utils.mdx +++ b/api_docs/kbn_ml_number_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-number-utils title: "@kbn/ml-number-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-number-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-number-utils'] --- import kbnMlNumberUtilsObj from './kbn_ml_number_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index f3532e843c5c7..4cf79313f9d33 100644 --- a/api_docs/kbn_ml_query_utils.mdx +++ b/api_docs/kbn_ml_query_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils title: "@kbn/ml-query-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-query-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_random_sampler_utils.mdx b/api_docs/kbn_ml_random_sampler_utils.mdx index 3be60df080cad..e1b2dbd74574e 100644 --- a/api_docs/kbn_ml_random_sampler_utils.mdx +++ b/api_docs/kbn_ml_random_sampler_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-random-sampler-utils title: "@kbn/ml-random-sampler-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-random-sampler-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-random-sampler-utils'] --- import kbnMlRandomSamplerUtilsObj from './kbn_ml_random_sampler_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_route_utils.mdx b/api_docs/kbn_ml_route_utils.mdx index 6027c7047de7d..7a404a305c7bc 100644 --- a/api_docs/kbn_ml_route_utils.mdx +++ b/api_docs/kbn_ml_route_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-route-utils title: "@kbn/ml-route-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-route-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-route-utils'] --- import kbnMlRouteUtilsObj from './kbn_ml_route_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_runtime_field_utils.mdx b/api_docs/kbn_ml_runtime_field_utils.mdx index a7a6b49e78787..66192cbd57659 100644 --- a/api_docs/kbn_ml_runtime_field_utils.mdx +++ b/api_docs/kbn_ml_runtime_field_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-runtime-field-utils title: "@kbn/ml-runtime-field-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-runtime-field-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-runtime-field-utils'] --- import kbnMlRuntimeFieldUtilsObj from './kbn_ml_runtime_field_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index a3fd06a5529d2..68dcdbb77d62a 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_ml_trained_models_utils.mdx b/api_docs/kbn_ml_trained_models_utils.mdx index 1ef0a9b74cdb8..fef01337fb49d 100644 --- a/api_docs/kbn_ml_trained_models_utils.mdx +++ b/api_docs/kbn_ml_trained_models_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-trained-models-utils title: "@kbn/ml-trained-models-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-trained-models-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-trained-models-utils'] --- import kbnMlTrainedModelsUtilsObj from './kbn_ml_trained_models_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx index a687d7d273c4c..a63b116f2ec5c 100644 --- a/api_docs/kbn_ml_url_state.mdx +++ b/api_docs/kbn_ml_url_state.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state title: "@kbn/ml-url-state" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-url-state plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index baf45a41c7462..71d96c19c92a4 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx index e07efe125be2c..e657eba748bec 100644 --- a/api_docs/kbn_object_versioning.mdx +++ b/api_docs/kbn_object_versioning.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning title: "@kbn/object-versioning" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-versioning plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_observability_alert_details.mdx b/api_docs/kbn_observability_alert_details.mdx index fa9d920c82c82..8dff6d2c9d4b6 100644 --- a/api_docs/kbn_observability_alert_details.mdx +++ b/api_docs/kbn_observability_alert_details.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alert-details title: "@kbn/observability-alert-details" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/observability-alert-details plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details'] --- import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index f9f27545b2ed5..b661398864c72 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer'] --- import kbnOptimizerObj from './kbn_optimizer.devdocs.json'; diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx index 25f5167fd3465..1328b70406f9d 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index cc8647ebd44b7..a81216ae7fbe2 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index 84eff3ebc68d0..f06854aafb350 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor'] --- import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json'; diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx index 605ba415df060..5979d1ef08872 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator'] --- import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json'; diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx index 2bdf3ca252c65..55fe11000cb6c 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers'] --- import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json'; diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx index 53180a2d0aa43..d5ebd08ed35ad 100644 --- a/api_docs/kbn_random_sampling.mdx +++ b/api_docs/kbn_random_sampling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-random-sampling title: "@kbn/random-sampling" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/random-sampling plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/random-sampling'] --- import kbnRandomSamplingObj from './kbn_random_sampling.devdocs.json'; diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx index 925e8002cbfb0..40c28593dae27 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx index 10828baa2a836..cbd93677c66be 100644 --- a/api_docs/kbn_react_kibana_context_common.mdx +++ b/api_docs/kbn_react_kibana_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-common title: "@kbn/react-kibana-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-common'] --- import kbnReactKibanaContextCommonObj from './kbn_react_kibana_context_common.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_render.mdx b/api_docs/kbn_react_kibana_context_render.mdx index 7a65c4b3b0ef9..bd993cd79e8ec 100644 --- a/api_docs/kbn_react_kibana_context_render.mdx +++ b/api_docs/kbn_react_kibana_context_render.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-render title: "@kbn/react-kibana-context-render" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-render plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-render'] --- import kbnReactKibanaContextRenderObj from './kbn_react_kibana_context_render.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_root.mdx b/api_docs/kbn_react_kibana_context_root.mdx index e9ff0f7c621b0..62ded272a8246 100644 --- a/api_docs/kbn_react_kibana_context_root.mdx +++ b/api_docs/kbn_react_kibana_context_root.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-root title: "@kbn/react-kibana-context-root" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-root plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-root'] --- import kbnReactKibanaContextRootObj from './kbn_react_kibana_context_root.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_styled.mdx b/api_docs/kbn_react_kibana_context_styled.mdx index 98a5ce76ec1df..5f360fe42698f 100644 --- a/api_docs/kbn_react_kibana_context_styled.mdx +++ b/api_docs/kbn_react_kibana_context_styled.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-styled title: "@kbn/react-kibana-context-styled" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-styled plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-styled'] --- import kbnReactKibanaContextStyledObj from './kbn_react_kibana_context_styled.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_context_theme.mdx b/api_docs/kbn_react_kibana_context_theme.mdx index fb7e6df35e2a1..f0b05f3770c44 100644 --- a/api_docs/kbn_react_kibana_context_theme.mdx +++ b/api_docs/kbn_react_kibana_context_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-theme title: "@kbn/react-kibana-context-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-context-theme plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-theme'] --- import kbnReactKibanaContextThemeObj from './kbn_react_kibana_context_theme.devdocs.json'; diff --git a/api_docs/kbn_react_kibana_mount.mdx b/api_docs/kbn_react_kibana_mount.mdx index 4a6a590cad0aa..8869d534847f4 100644 --- a/api_docs/kbn_react_kibana_mount.mdx +++ b/api_docs/kbn_react_kibana_mount.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-mount title: "@kbn/react-kibana-mount" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-kibana-mount plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-mount'] --- import kbnReactKibanaMountObj from './kbn_react_kibana_mount.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index 91f984a716502..f2feac08b9221 100644 --- a/api_docs/kbn_repo_file_maps.mdx +++ b/api_docs/kbn_repo_file_maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps title: "@kbn/repo-file-maps" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-file-maps plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps'] --- import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json'; diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx index c8f5d49bf4f72..5f4dd4578e0c5 100644 --- a/api_docs/kbn_repo_linter.mdx +++ b/api_docs/kbn_repo_linter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter title: "@kbn/repo-linter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-linter plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter'] --- import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json'; diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx index e80f3d0f6008f..9d9e672448d09 100644 --- a/api_docs/kbn_repo_path.mdx +++ b/api_docs/kbn_repo_path.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path title: "@kbn/repo-path" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-path plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path'] --- import kbnRepoPathObj from './kbn_repo_path.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 47ae26a0e007e..d16629da489dd 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_reporting_common.mdx b/api_docs/kbn_reporting_common.mdx index 41537f918d61c..5cf1303035aaf 100644 --- a/api_docs/kbn_reporting_common.mdx +++ b/api_docs/kbn_reporting_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-common title: "@kbn/reporting-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/reporting-common plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common'] --- import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index 038db1ec61a56..769ead621890b 100644 --- a/api_docs/kbn_rison.mdx +++ b/api_docs/kbn_rison.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison title: "@kbn/rison" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rison plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_rrule.mdx b/api_docs/kbn_rrule.mdx index 14805b80aebf9..31955fc93b084 100644 --- a/api_docs/kbn_rrule.mdx +++ b/api_docs/kbn_rrule.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rrule title: "@kbn/rrule" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rrule plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rrule'] --- import kbnRruleObj from './kbn_rrule.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index ab8a607a57522..29f03190ac9fa 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_saved_objects_settings.mdx b/api_docs/kbn_saved_objects_settings.mdx index 811c5bc4f69fd..5e8d4a9f82148 100644 --- a/api_docs/kbn_saved_objects_settings.mdx +++ b/api_docs/kbn_saved_objects_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-saved-objects-settings title: "@kbn/saved-objects-settings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/saved-objects-settings plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-objects-settings'] --- import kbnSavedObjectsSettingsObj from './kbn_saved_objects_settings.devdocs.json'; diff --git a/api_docs/kbn_search_api_panels.mdx b/api_docs/kbn_search_api_panels.mdx index 09d0dfc4f23c3..5eb0757a1e947 100644 --- a/api_docs/kbn_search_api_panels.mdx +++ b/api_docs/kbn_search_api_panels.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-panels title: "@kbn/search-api-panels" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-api-panels plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-panels'] --- import kbnSearchApiPanelsObj from './kbn_search_api_panels.devdocs.json'; diff --git a/api_docs/kbn_search_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx index 19a6ec4f84bf4..f3329617d5be4 100644 --- a/api_docs/kbn_search_response_warnings.mdx +++ b/api_docs/kbn_search_response_warnings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-response-warnings title: "@kbn/search-response-warnings" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/search-response-warnings plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-response-warnings'] --- import kbnSearchResponseWarningsObj from './kbn_search_response_warnings.devdocs.json'; diff --git a/api_docs/kbn_security_solution_navigation.mdx b/api_docs/kbn_security_solution_navigation.mdx index d082563ad49e3..00e60e4cf5b7b 100644 --- a/api_docs/kbn_security_solution_navigation.mdx +++ b/api_docs/kbn_security_solution_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-navigation title: "@kbn/security-solution-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-navigation plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-navigation'] --- import kbnSecuritySolutionNavigationObj from './kbn_security_solution_navigation.devdocs.json'; diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx index 2a621a788cb43..081069728463d 100644 --- a/api_docs/kbn_security_solution_side_nav.mdx +++ b/api_docs/kbn_security_solution_side_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav title: "@kbn/security-solution-side-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-side-nav plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav'] --- import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json'; diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx index 38e1b8759b41f..bb6d2203f0bd0 100644 --- a/api_docs/kbn_security_solution_storybook_config.mdx +++ b/api_docs/kbn_security_solution_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config title: "@kbn/security-solution-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-storybook-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config'] --- import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 3f410a7792f6f..31672fd8af1ae 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_data_table.mdx b/api_docs/kbn_securitysolution_data_table.mdx index 65df67ea4569e..a3377fac37329 100644 --- a/api_docs/kbn_securitysolution_data_table.mdx +++ b/api_docs/kbn_securitysolution_data_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-data-table title: "@kbn/securitysolution-data-table" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-data-table plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-data-table'] --- import kbnSecuritysolutionDataTableObj from './kbn_securitysolution_data_table.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx index b626862000207..3a651e5046baf 100644 --- a/api_docs/kbn_securitysolution_ecs.mdx +++ b/api_docs/kbn_securitysolution_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs title: "@kbn/securitysolution-ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-ecs plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs'] --- import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index c22ee98afe4d3..ffaa45824b368 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.devdocs.json b/api_docs/kbn_securitysolution_exception_list_components.devdocs.json index 4c81017a0980b..fa57ffc13bbe8 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.devdocs.json +++ b/api_docs/kbn_securitysolution_exception_list_components.devdocs.json @@ -834,7 +834,7 @@ "label": "formattedDateComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"article\" | \"aside\" | \"audio\" | \"b\" | \"base\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"body\" | \"br\" | \"button\" | \"canvas\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"data\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"form\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"input\" | \"ins\" | \"kbd\" | \"keygen\" | \"label\" | \"legend\" | \"li\" | \"mark\" | \"menu\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"output\" | \"p\" | \"param\" | \"picture\" | \"pre\" | \"progress\" | \"q\" | \"rp\" | \"rt\" | \"ruby\" | \"s\" | \"samp\" | \"script\" | \"section\" | \"select\" | \"span\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"time\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"svg\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"image\" | \"line\" | \"linearGradient\" | \"marker\" | \"mask\" | \"metadata\" | \"mpath\" | \"path\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"stop\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" + "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"path\" | \"form\" | \"span\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx", "deprecated": false, @@ -848,7 +848,7 @@ "label": "securityLinkAnchorComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"article\" | \"aside\" | \"audio\" | \"b\" | \"base\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"body\" | \"br\" | \"button\" | \"canvas\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"data\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"form\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"input\" | \"ins\" | \"kbd\" | \"keygen\" | \"label\" | \"legend\" | \"li\" | \"mark\" | \"menu\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"output\" | \"p\" | \"param\" | \"picture\" | \"pre\" | \"progress\" | \"q\" | \"rp\" | \"rt\" | \"ruby\" | \"s\" | \"samp\" | \"script\" | \"section\" | \"select\" | \"span\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"time\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"svg\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"image\" | \"line\" | \"linearGradient\" | \"marker\" | \"mask\" | \"metadata\" | \"mpath\" | \"path\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"stop\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" + "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"path\" | \"form\" | \"span\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx", "deprecated": false, @@ -987,7 +987,7 @@ "label": "securityLinkAnchorComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"article\" | \"aside\" | \"audio\" | \"b\" | \"base\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"body\" | \"br\" | \"button\" | \"canvas\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"data\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"form\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"input\" | \"ins\" | \"kbd\" | \"keygen\" | \"label\" | \"legend\" | \"li\" | \"mark\" | \"menu\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"output\" | \"p\" | \"param\" | \"picture\" | \"pre\" | \"progress\" | \"q\" | \"rp\" | \"rt\" | \"ruby\" | \"s\" | \"samp\" | \"script\" | \"section\" | \"select\" | \"span\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"time\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"svg\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"image\" | \"line\" | \"linearGradient\" | \"marker\" | \"mask\" | \"metadata\" | \"mpath\" | \"path\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"stop\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" + "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"path\" | \"form\" | \"span\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx", "deprecated": false, @@ -1001,7 +1001,7 @@ "label": "formattedDateComponent", "description": [], "signature": [ - "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"a\" | \"abbr\" | \"address\" | \"area\" | \"article\" | \"aside\" | \"audio\" | \"b\" | \"base\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"body\" | \"br\" | \"button\" | \"canvas\" | \"caption\" | \"cite\" | \"code\" | \"col\" | \"colgroup\" | \"data\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"form\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"header\" | \"hgroup\" | \"hr\" | \"html\" | \"i\" | \"iframe\" | \"img\" | \"input\" | \"ins\" | \"kbd\" | \"keygen\" | \"label\" | \"legend\" | \"li\" | \"mark\" | \"menu\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"output\" | \"p\" | \"param\" | \"picture\" | \"pre\" | \"progress\" | \"q\" | \"rp\" | \"rt\" | \"ruby\" | \"s\" | \"samp\" | \"script\" | \"section\" | \"select\" | \"span\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"textarea\" | \"tfoot\" | \"th\" | \"thead\" | \"time\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"var\" | \"video\" | \"wbr\" | \"webview\" | \"svg\" | \"animate\" | \"animateMotion\" | \"animateTransform\" | \"circle\" | \"clipPath\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"image\" | \"line\" | \"linearGradient\" | \"marker\" | \"mask\" | \"metadata\" | \"mpath\" | \"path\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"stop\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\" | \"view\"" + "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"main\" | \"path\" | \"form\" | \"span\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\"" ], "path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx", "deprecated": false, diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 6c9655ff78125..56c7895554d5d 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_grouping.mdx b/api_docs/kbn_securitysolution_grouping.mdx index ea05beadd813e..85ff3e26b4325 100644 --- a/api_docs/kbn_securitysolution_grouping.mdx +++ b/api_docs/kbn_securitysolution_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-grouping title: "@kbn/securitysolution-grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-grouping plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-grouping'] --- import kbnSecuritysolutionGroupingObj from './kbn_securitysolution_grouping.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index f97e9ffa6d083..bdec85be48b14 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils'] --- import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx index 1d3b73e11ea42..1ed7835061ec5 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types'] --- import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx index fcaa0d08a68a0..c4e3da5003535 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types'] --- import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx index 6824cf9618985..eb65b0d8ad4b4 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types'] --- import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx index 76b86cdcba0d8..2577164f79f37 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils'] --- import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx index 770965238ef5b..a5a47334cd41c 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api'] --- import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx index 36247d20f01c3..afe57a32345cc 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants'] --- import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx index 54fc60a6bcb9f..288adb52d3579 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks'] --- import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx index a6af57a80708f..fb276ebbd2e13 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils'] --- import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx index 369906f658f7c..4305a27f22501 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules'] --- import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx index 1fffcd71751d5..2f0657ec2d388 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid'] --- import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx index 625c246637511..188b0708e62d6 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils'] --- import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json'; diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx index a07ea484b9b63..8b572eaf3953e 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools'] --- import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx index 91c45261c8e13..e3bd4cf778acd 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_serverless_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx index eb09144d4b8a1..b05c6e3091a14 100644 --- a/api_docs/kbn_serverless_project_switcher.mdx +++ b/api_docs/kbn_serverless_project_switcher.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-project-switcher title: "@kbn/serverless-project-switcher" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-project-switcher plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-project-switcher'] --- import kbnServerlessProjectSwitcherObj from './kbn_serverless_project_switcher.devdocs.json'; diff --git a/api_docs/kbn_serverless_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx index 56ed6e669da14..0939e1e2092c0 100644 --- a/api_docs/kbn_serverless_storybook_config.mdx +++ b/api_docs/kbn_serverless_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-storybook-config title: "@kbn/serverless-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/serverless-storybook-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-storybook-config'] --- import kbnServerlessStorybookConfigObj from './kbn_serverless_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx index 3bc9b1a9ca8dc..a68a559001215 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx index 1f907a9e7892f..e1726845fd0cc 100644 --- a/api_docs/kbn_shared_ux_avatar_solution.mdx +++ b/api_docs/kbn_shared_ux_avatar_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution title: "@kbn/shared-ux-avatar-solution" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-solution plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution'] --- import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index 6b8b766eb5e63..3e339f82027da 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index 143518d9d7d2b..1935fc9ee4d9f 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen title: "@kbn/shared-ux-button-exit-full-screen" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen'] --- import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index d497f8cf4b641..e187621ecc63d 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen-mocks'] --- import kbnSharedUxButtonExitFullScreenMocksObj from './kbn_shared_ux_button_exit_full_screen_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx index 29a6362c4807a..a2bddcf23092c 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar'] --- import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data.devdocs.json b/api_docs/kbn_shared_ux_card_no_data.devdocs.json index 2695858e37907..796fa77d7c585 100644 --- a/api_docs/kbn_shared_ux_card_no_data.devdocs.json +++ b/api_docs/kbn_shared_ux_card_no_data.devdocs.json @@ -148,7 +148,7 @@ "signature": [ "Partial> & { button?: React.ReactNode; onClick?: React.MouseEventHandler | undefined; description?: React.ReactNode; category?: string | undefined; canAccessFleet?: boolean | undefined; }" + ", \"description\" | \"onClick\" | \"isDisabled\" | \"layout\" | \"button\">> & { button?: React.ReactNode; onClick?: React.MouseEventHandler | undefined; description?: React.ReactNode; category?: string | undefined; canAccessFleet?: boolean | undefined; }" ], "path": "packages/shared-ux/card/no_data/types/index.d.ts", "deprecated": false, @@ -184,13 +184,13 @@ "\nProps for the `NoDataCard` sevice-connected component." ], "signature": [ - "{ prefix?: string | undefined; id?: string | undefined; defaultValue?: string | number | readonly string[] | undefined; security?: string | undefined; children?: React.ReactNode; description?: React.ReactNode; category?: string | undefined; onChange?: React.FormEventHandler | undefined; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: Booleanish | \"inherit\" | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: Booleanish | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; title?: boolean | React.ReactChild | React.ReactFragment | React.ReactPortal | undefined; translate?: \"yes\" | \"no\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"url\" | \"tel\" | \"email\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"inline\" | \"both\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"time\" | \"step\" | \"location\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"true\" | \"false\" | \"dialog\" | \"menu\" | \"grid\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"ascending\" | \"descending\" | \"other\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; hasBorder?: boolean | undefined; paddingSize?: \"m\" | \"none\" | \"s\" | \"xs\" | \"l\" | \"xl\" | undefined; 'data-test-subj'?: string | undefined; css?: ", + "{ prefix?: string | undefined; id?: string | undefined; defaultValue?: string | number | readonly string[] | undefined; security?: string | undefined; children?: React.ReactNode; description?: React.ReactNode; category?: string | undefined; onChange?: React.FormEventHandler | undefined; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: \"inherit\" | Booleanish | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: Booleanish | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; title?: boolean | React.ReactChild | React.ReactFragment | React.ReactPortal | undefined; translate?: \"no\" | \"yes\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"url\" | \"email\" | \"tel\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"both\" | \"inline\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"location\" | \"time\" | \"step\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"true\" | \"false\" | \"grid\" | \"menu\" | \"dialog\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"other\" | \"ascending\" | \"descending\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; hasBorder?: boolean | undefined; paddingSize?: \"m\" | \"none\" | \"s\" | \"xs\" | \"l\" | \"xl\" | undefined; 'data-test-subj'?: string | undefined; css?: ", "Interpolation", "<", "Theme", - ">; button?: React.ReactNode; footer?: React.ReactNode; image?: string | React.ReactElement> | undefined; href?: string | undefined; rel?: string | undefined; target?: string | undefined; icon?: React.ReactElement<", + ">; href?: string | undefined; rel?: string | undefined; target?: string | undefined; icon?: React.ReactElement<", "EuiIconProps", - ", string | React.JSXElementConstructor> | null | undefined; display?: \"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"transparent\" | \"plain\" | undefined; textAlign?: \"left\" | \"right\" | \"center\" | undefined; titleElement?: \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"span\" | undefined; titleSize?: \"s\" | \"xs\" | undefined; betaBadgeProps?: (", + ", string | React.JSXElementConstructor> | null | undefined; image?: string | React.ReactElement> | undefined; display?: \"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"transparent\" | \"plain\" | undefined; button?: React.ReactNode; footer?: React.ReactNode; textAlign?: \"left\" | \"right\" | \"center\" | undefined; titleElement?: \"span\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | undefined; titleSize?: \"s\" | \"xs\" | undefined; betaBadgeProps?: (", "CommonProps", " & ", "DisambiguateSet", diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx index 3b56ddeea9539..17c7938a737da 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data'] --- import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx index e1497fb556dd2..04f2916229a07 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks'] --- import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_chrome_navigation.mdx b/api_docs/kbn_shared_ux_chrome_navigation.mdx index b86a2c502328b..4dd13f76fcdee 100644 --- a/api_docs/kbn_shared_ux_chrome_navigation.mdx +++ b/api_docs/kbn_shared_ux_chrome_navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-chrome-navigation title: "@kbn/shared-ux-chrome-navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-chrome-navigation plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-chrome-navigation'] --- import kbnSharedUxChromeNavigationObj from './kbn_shared_ux_chrome_navigation.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx index 1b2beefa573ad..c4a4e7663ba4c 100644 --- a/api_docs/kbn_shared_ux_file_context.mdx +++ b/api_docs/kbn_shared_ux_file_context.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context title: "@kbn/shared-ux-file-context" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-context plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context'] --- import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx index 78c45710649b7..a718331c53e93 100644 --- a/api_docs/kbn_shared_ux_file_image.mdx +++ b/api_docs/kbn_shared_ux_file_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image title: "@kbn/shared-ux-file-image" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image'] --- import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx index 2b6a3714be9ea..52c818edce248 100644 --- a/api_docs/kbn_shared_ux_file_image_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks title: "@kbn/shared-ux-file-image-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks'] --- import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx index c2d23c349e3fa..31da033ad9f5a 100644 --- a/api_docs/kbn_shared_ux_file_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks title: "@kbn/shared-ux-file-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks'] --- import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx index 9a1dd12c878fa..40a869478f884 100644 --- a/api_docs/kbn_shared_ux_file_picker.mdx +++ b/api_docs/kbn_shared_ux_file_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker title: "@kbn/shared-ux-file-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-picker plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker'] --- import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx index 719edba9937a5..2a4553a5d9d65 100644 --- a/api_docs/kbn_shared_ux_file_types.mdx +++ b/api_docs/kbn_shared_ux_file_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types title: "@kbn/shared-ux-file-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types'] --- import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx index 9c7286b96203c..2d1d26262f6a9 100644 --- a/api_docs/kbn_shared_ux_file_upload.mdx +++ b/api_docs/kbn_shared_ux_file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload title: "@kbn/shared-ux-file-upload" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-upload plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload'] --- import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx index a0838a22fad9a..577df2bbfd621 100644 --- a/api_docs/kbn_shared_ux_file_util.mdx +++ b/api_docs/kbn_shared_ux_file_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util title: "@kbn/shared-ux-file-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-util plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util'] --- import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx index 0c40be0c07ce7..f6df995c783f8 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app title: "@kbn/shared-ux-link-redirect-app" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app'] --- import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index c85211bfbcda0..885cb32ca0abd 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx index 5f4f9285a28e2..752be71a5b7e5 100644 --- a/api_docs/kbn_shared_ux_markdown.mdx +++ b/api_docs/kbn_shared_ux_markdown.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown title: "@kbn/shared-ux-markdown" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown'] --- import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown_mocks.devdocs.json b/api_docs/kbn_shared_ux_markdown_mocks.devdocs.json index 43b6136a46ddc..ff47a835e883e 100644 --- a/api_docs/kbn_shared_ux_markdown_mocks.devdocs.json +++ b/api_docs/kbn_shared_ux_markdown_mocks.devdocs.json @@ -433,7 +433,7 @@ "label": "getServices", "description": [], "signature": [ - "() => { prefix?: string | undefined; value?: string | undefined; id?: string | undefined; defaultValue?: string | number | readonly string[] | undefined; security?: string | undefined; children?: React.ReactNode; onChange?: ((value: string) => void) | undefined; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: Booleanish | \"inherit\" | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: Booleanish | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; title?: string | undefined; translate?: \"yes\" | \"no\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; color?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"url\" | \"tel\" | \"email\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"inline\" | \"both\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"time\" | \"step\" | \"location\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"true\" | \"false\" | \"dialog\" | \"menu\" | \"grid\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"ascending\" | \"descending\" | \"other\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; 'data-test-subj'?: string | undefined; css?: ", + "() => { prefix?: string | undefined; value?: string | undefined; id?: string | undefined; defaultValue?: string | number | readonly string[] | undefined; security?: string | undefined; children?: React.ReactNode; onChange?: ((value: string) => void) | undefined; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: \"inherit\" | Booleanish | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: Booleanish | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; title?: string | undefined; translate?: \"no\" | \"yes\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; color?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"url\" | \"email\" | \"tel\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"both\" | \"inline\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"location\" | \"time\" | \"step\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"true\" | \"false\" | \"grid\" | \"menu\" | \"dialog\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"other\" | \"ascending\" | \"descending\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; 'data-test-subj'?: string | undefined; css?: ", "Interpolation", "<", "Theme", diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx index f56bfebf5c04c..9d34bd37c2ecc 100644 --- a/api_docs/kbn_shared_ux_markdown_mocks.mdx +++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks title: "@kbn/shared-ux-markdown-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks'] --- import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index 76527e20aca96..790c8fae566d1 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data'] --- import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx index 4a951a3aee125..c69bc38452e04 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks'] --- import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx index ff66b6ba25c99..1b1b281b9e00a 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data'] --- import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx index c6c7b869c3ee3..b919481a54783 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks'] --- import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template.devdocs.json b/api_docs/kbn_shared_ux_page_kibana_template.devdocs.json index f10c13f2a2b58..2306bd58006ba 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.devdocs.json +++ b/api_docs/kbn_shared_ux_page_kibana_template.devdocs.json @@ -187,13 +187,11 @@ "description": [], "signature": [ "_EuiPageOuterProps", - " & Omit<", - "_EuiPageInnerProps", - "<\"main\">, \"border\" | \"component\"> & ", + " & Omit & ", "_EuiPageRestrictWidth", " & ", "_EuiPageBottomBorder", - " & { contentBorder?: boolean | undefined; minHeight?: ", + " & { contentBorder?: any; minHeight?: ", "Property", ".MinHeight | undefined; offset?: number | undefined; mainProps?: (", "CommonProps", diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx index 1d6684edda58b..8fdc235c72c50 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template'] --- import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx index ab75411da7118..7b4e90199d3a6 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks'] --- import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx index 73bf90e4400f3..963a48f8b321a 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data'] --- import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config.devdocs.json b/api_docs/kbn_shared_ux_page_no_data_config.devdocs.json index 56686c1327cb2..a13248d5bb272 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.devdocs.json +++ b/api_docs/kbn_shared_ux_page_no_data_config.devdocs.json @@ -142,13 +142,11 @@ "signature": [ "{ (props: Props<", "_EuiPageOuterProps", - " & Omit<", - "_EuiPageInnerProps", - "<\"main\">, \"border\" | \"component\"> & ", + " & Omit & ", "_EuiPageRestrictWidth", " & ", "_EuiPageBottomBorder", - " & { contentBorder?: boolean | undefined; minHeight?: ", + " & { contentBorder?: any; minHeight?: ", "Property", ".MinHeight | undefined; offset?: number | undefined; mainProps?: (", "CommonProps", @@ -222,13 +220,11 @@ "description": [], "signature": [ "_EuiPageOuterProps", - " & Omit<", - "_EuiPageInnerProps", - "<\"main\">, \"border\" | \"component\"> & ", + " & Omit & ", "_EuiPageRestrictWidth", " & ", "_EuiPageBottomBorder", - " & { contentBorder?: boolean | undefined; minHeight?: ", + " & { contentBorder?: any; minHeight?: ", "Property", ".MinHeight | undefined; offset?: number | undefined; mainProps?: (", "CommonProps", diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx index 56216b7168b77..c85fa978c772f 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config'] --- import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx index 7bb394ee84e08..ca312b0c1dee4 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks'] --- import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx index b1c6a73e9c47d..0461b0a99f3b8 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks'] --- import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx index 8f6cdfb926036..8908c3af414d5 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav'] --- import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx index e13f95eae7e7f..467335b419ce9 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views'] --- import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx index c06535a8e6b2e..1d004176839a8 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx index 7a97dae6b36aa..af40156439bbe 100644 --- a/api_docs/kbn_shared_ux_prompt_not_found.mdx +++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found title: "@kbn/shared-ux-prompt-not-found" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-not-found plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found'] --- import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 06dec451910dd..c67a152dc8d00 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router'] --- import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx index bec0ce5cf0793..b8cc802183303 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks'] --- import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx index 96b0d69a0b154..815cddba08979 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config'] --- import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx index 08a5c0223b2c6..c6f0bbd5d06f9 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock'] --- import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx index 98b4770aab5e9..9bc534a8793e4 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx index 134d8ed0bf2c7..7994b11a5dabd 100644 --- a/api_docs/kbn_slo_schema.mdx +++ b/api_docs/kbn_slo_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema title: "@kbn/slo-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/slo-schema plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema'] --- import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index 7f158fcd97870..4c38c10492f39 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index 35483e9d264a9..da58a0303c6cf 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std'] --- import kbnStdObj from './kbn_std.devdocs.json'; diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx index b2a7582300d39..b279d26a4516d 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers'] --- import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json'; diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx index 438110c00e1c3..2830fc3b0a9ef 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook'] --- import kbnStorybookObj from './kbn_storybook.devdocs.json'; diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx index 928d30178e2ce..d0275306f6d21 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools'] --- import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json'; diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx index 74aa221091be6..1d641af2c6d9a 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test'] --- import kbnTestObj from './kbn_test.devdocs.json'; diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx index 5a4b60c9549e8..7638425662adc 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index b0579f1ba8179..f6d01ad1936ae 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx index a443716952c87..6d8900b107a6e 100644 --- a/api_docs/kbn_text_based_editor.mdx +++ b/api_docs/kbn_text_based_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-text-based-editor title: "@kbn/text-based-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/text-based-editor plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor'] --- import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index 1b6652d1909f7..9a234cb5b60bd 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx index 5192212f7346e..bb64a8b4e2fc1 100644 --- a/api_docs/kbn_ts_projects.mdx +++ b/api_docs/kbn_ts_projects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects title: "@kbn/ts-projects" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ts-projects plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects'] --- import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 7569cef02b6f4..82cae7af95a78 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx index 37d1b9f3151dc..71d89bc5242cd 100644 --- a/api_docs/kbn_ui_actions_browser.mdx +++ b/api_docs/kbn_ui_actions_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser title: "@kbn/ui-actions-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-actions-browser plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser'] --- import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json'; diff --git a/api_docs/kbn_ui_shared_deps_src.devdocs.json b/api_docs/kbn_ui_shared_deps_src.devdocs.json index 074c163f57300..2e7894453849b 100644 --- a/api_docs/kbn_ui_shared_deps_src.devdocs.json +++ b/api_docs/kbn_ui_shared_deps_src.devdocs.json @@ -401,10 +401,10 @@ }, { "parentPluginId": "@kbn/ui-shared-deps-src", - "id": "def-common.externals.reactbeautifuldnd", + "id": "def-common.externals.hellopangeadnd", "type": "string", "tags": [], - "label": "'react-beautiful-dnd'", + "label": "'@hello-pangea/dnd'", "description": [ "// transient dep of eui" ], diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx index ff89d87d4edc6..f49caad8e6774 100644 --- a/api_docs/kbn_ui_shared_deps_src.mdx +++ b/api_docs/kbn_ui_shared_deps_src.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src title: "@kbn/ui-shared-deps-src" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-shared-deps-src plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src'] --- import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index 0e7925f6b98d7..fbda31a478612 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme'] --- import kbnUiThemeObj from './kbn_ui_theme.devdocs.json'; diff --git a/api_docs/kbn_unified_field_list.mdx b/api_docs/kbn_unified_field_list.mdx index c062f65c96685..8533e8b6997d5 100644 --- a/api_docs/kbn_unified_field_list.mdx +++ b/api_docs/kbn_unified_field_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-field-list title: "@kbn/unified-field-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/unified-field-list plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list'] --- import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json'; diff --git a/api_docs/kbn_url_state.mdx b/api_docs/kbn_url_state.mdx index 1141cd4b7c13d..a95f960555594 100644 --- a/api_docs/kbn_url_state.mdx +++ b/api_docs/kbn_url_state.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-url-state title: "@kbn/url-state" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/url-state plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/url-state'] --- import kbnUrlStateObj from './kbn_url_state.devdocs.json'; diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx index fa39802014019..4dfb219c3818a 100644 --- a/api_docs/kbn_use_tracked_promise.mdx +++ b/api_docs/kbn_use_tracked_promise.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-use-tracked-promise title: "@kbn/use-tracked-promise" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/use-tracked-promise plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/use-tracked-promise'] --- import kbnUseTrackedPromiseObj from './kbn_use_tracked_promise.devdocs.json'; diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx index 4aad4f65b594c..02bb9c2c9e915 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components'] --- import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx index 8f1a05d49235d..92df8429bc15e 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types'] --- import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json'; diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx index 466da9673ceaa..5e5eac9c67edf 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest'] --- import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json'; diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx index 53bee6b556c59..567ccbcc8c7d9 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils'] --- import kbnUtilsObj from './kbn_utils.devdocs.json'; diff --git a/api_docs/kbn_visualization_ui_components.mdx b/api_docs/kbn_visualization_ui_components.mdx index 66f254fdf07ec..953b873c83ab0 100644 --- a/api_docs/kbn_visualization_ui_components.mdx +++ b/api_docs/kbn_visualization_ui_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-ui-components title: "@kbn/visualization-ui-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/visualization-ui-components plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components'] --- import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json'; diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx index c1ff33fcf24d7..cd634c93639c5 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator'] --- import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json'; diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx index e3cbffd21a448..ce6628cff24ff 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview'] --- import kibanaOverviewObj from './kibana_overview.devdocs.json'; diff --git a/api_docs/kibana_react.devdocs.json b/api_docs/kibana_react.devdocs.json index 8fbe44a9b89d4..e81d9139ef75b 100644 --- a/api_docs/kibana_react.devdocs.json +++ b/api_docs/kibana_react.devdocs.json @@ -692,26 +692,6 @@ "plugin": "share", "path": "src/plugins/share/public/services/share_menu_manager.tsx" }, - { - "plugin": "share", - "path": "src/plugins/share/public/url_service/redirect/components/page.tsx" - }, - { - "plugin": "share", - "path": "src/plugins/share/public/url_service/redirect/components/page.tsx" - }, - { - "plugin": "share", - "path": "src/plugins/share/public/url_service/redirect/components/page.tsx" - }, - { - "plugin": "share", - "path": "src/plugins/share/public/url_service/redirect/components/page.tsx" - }, - { - "plugin": "share", - "path": "src/plugins/share/public/url_service/redirect/components/page.tsx" - }, { "plugin": "uiActions", "path": "src/plugins/ui_actions/public/context_menu/open_context_menu.tsx" @@ -760,30 +740,6 @@ "plugin": "management", "path": "src/plugins/management/public/components/management_app/management_app.tsx" }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" - }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" - }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" - }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/mount_management_section.tsx" - }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/mount_management_section.tsx" - }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/mount_management_section.tsx" - }, { "plugin": "spaces", "path": "x-pack/plugins/spaces/public/management/spaces_management_app.tsx" @@ -1304,18 +1260,6 @@ "plugin": "aiops", "path": "x-pack/plugins/aiops/public/embeddable/embeddable_change_point_chart.tsx" }, - { - "plugin": "observabilityAIAssistant", - "path": "x-pack/plugins/observability_ai_assistant/public/application.tsx" - }, - { - "plugin": "observabilityAIAssistant", - "path": "x-pack/plugins/observability_ai_assistant/public/application.tsx" - }, - { - "plugin": "observabilityAIAssistant", - "path": "x-pack/plugins/observability_ai_assistant/public/application.tsx" - }, { "plugin": "exploratoryView", "path": "x-pack/plugins/exploratory_view/public/application/index.tsx" @@ -1352,6 +1296,46 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/app.tsx" }, + { + "plugin": "observability", + "path": "x-pack/plugins/observability/public/application/index.tsx" + }, + { + "plugin": "observability", + "path": "x-pack/plugins/observability/public/application/index.tsx" + }, + { + "plugin": "observability", + "path": "x-pack/plugins/observability/public/application/index.tsx" + }, + { + "plugin": "licenseManagement", + "path": "x-pack/plugins/license_management/public/shared_imports.ts" + }, + { + "plugin": "licenseManagement", + "path": "x-pack/plugins/license_management/public/application/app_providers.tsx" + }, + { + "plugin": "licenseManagement", + "path": "x-pack/plugins/license_management/public/application/app_providers.tsx" + }, + { + "plugin": "licenseManagement", + "path": "x-pack/plugins/license_management/public/application/app_providers.tsx" + }, + { + "plugin": "advancedSettings", + "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" + }, + { + "plugin": "advancedSettings", + "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" + }, + { + "plugin": "advancedSettings", + "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" + }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/embeddable/map_embeddable.tsx" @@ -1376,22 +1360,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/render_app.tsx" }, - { - "plugin": "licenseManagement", - "path": "x-pack/plugins/license_management/public/shared_imports.ts" - }, - { - "plugin": "licenseManagement", - "path": "x-pack/plugins/license_management/public/application/app_providers.tsx" - }, - { - "plugin": "licenseManagement", - "path": "x-pack/plugins/license_management/public/application/app_providers.tsx" - }, - { - "plugin": "licenseManagement", - "path": "x-pack/plugins/license_management/public/application/app_providers.tsx" - }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/file_data_visualizer/file_data_visualizer.tsx" @@ -1488,18 +1456,6 @@ "plugin": "ml", "path": "x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx" }, - { - "plugin": "observability", - "path": "x-pack/plugins/observability/public/application/index.tsx" - }, - { - "plugin": "observability", - "path": "x-pack/plugins/observability/public/application/index.tsx" - }, - { - "plugin": "observability", - "path": "x-pack/plugins/observability/public/application/index.tsx" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/apps/common_providers.tsx" @@ -2929,18 +2885,6 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/app.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx" - }, { "plugin": "observability", "path": "x-pack/plugins/observability/public/application/index.tsx" @@ -2953,6 +2897,18 @@ "plugin": "observability", "path": "x-pack/plugins/observability/public/application/index.tsx" }, + { + "plugin": "ml", + "path": "x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx" + }, + { + "plugin": "ml", + "path": "x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx" + }, + { + "plugin": "ml", + "path": "x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx" + }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/routing/app_root/index.tsx" @@ -3214,14 +3170,6 @@ "plugin": "data", "path": "src/plugins/data/public/search/search_service.ts" }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" - }, - { - "plugin": "advancedSettings", - "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" - }, { "plugin": "savedObjects", "path": "src/plugins/saved_objects/public/saved_object/helpers/confirm_modal_promise.tsx" @@ -3703,12 +3651,12 @@ "path": "x-pack/plugins/fleet/public/applications/integrations/components/header/header_portal.tsx" }, { - "plugin": "maps", - "path": "x-pack/plugins/maps/public/render_app.tsx" + "plugin": "observability", + "path": "x-pack/plugins/observability/public/pages/overview/components/header_menu/header_menu_portal.tsx" }, { - "plugin": "maps", - "path": "x-pack/plugins/maps/public/render_app.tsx" + "plugin": "observability", + "path": "x-pack/plugins/observability/public/pages/overview/components/header_menu/header_menu_portal.tsx" }, { "plugin": "telemetry", @@ -3718,6 +3666,22 @@ "plugin": "telemetry", "path": "src/plugins/telemetry/public/services/telemetry_notifications/render_opt_in_status_notice_banner.tsx" }, + { + "plugin": "advancedSettings", + "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" + }, + { + "plugin": "advancedSettings", + "path": "src/plugins/advanced_settings/public/management_app/components/form/form.tsx" + }, + { + "plugin": "maps", + "path": "x-pack/plugins/maps/public/render_app.tsx" + }, + { + "plugin": "maps", + "path": "x-pack/plugins/maps/public/render_app.tsx" + }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/embeddables/grid_embeddable/grid_embeddable.tsx" @@ -3822,14 +3786,6 @@ "plugin": "ml", "path": "x-pack/plugins/ml/public/application/app.tsx" }, - { - "plugin": "observability", - "path": "x-pack/plugins/observability/public/pages/overview/components/header_menu/header_menu_portal.tsx" - }, - { - "plugin": "observability", - "path": "x-pack/plugins/observability/public/pages/overview/components/header_menu/header_menu_portal.tsx" - }, { "plugin": "banners", "path": "x-pack/plugins/banners/public/plugin.tsx" @@ -5971,9 +5927,7 @@ "EuiPageSideBarProps_Deprecated", " | undefined; pageHeader?: ", "EuiPageHeaderProps", - " | undefined; pageBodyProps?: ", - "EuiPageBodyProps", - "<\"main\"> | undefined; pageContentProps?: ", + " | undefined; pageBodyProps?: any; pageContentProps?: ", "EuiPageContentProps", " | undefined; pageContentBodyProps?: ", "EuiPageContentBodyProps", diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx index e25a9d43f22c7..82f401c585877 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact'] --- import kibanaReactObj from './kibana_react.devdocs.json'; diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx index 9b6fedf7ff309..3064e6e6017e2 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils'] --- import kibanaUtilsObj from './kibana_utils.devdocs.json'; diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx index 4abc7b4276230..254ce1e619785 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity'] --- import kubernetesSecurityObj from './kubernetes_security.devdocs.json'; diff --git a/api_docs/lens.devdocs.json b/api_docs/lens.devdocs.json index 67bdb8986ce48..b704f6bfd49f0 100644 --- a/api_docs/lens.devdocs.json +++ b/api_docs/lens.devdocs.json @@ -1345,7 +1345,7 @@ "label": "seriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\"" + "\"bar\" | \"line\" | \"area\"" ], "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_functions.ts", "deprecated": false, @@ -8560,7 +8560,7 @@ "label": "seriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" + "\"bar\" | \"line\" | \"area\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" ], "path": "x-pack/plugins/lens/public/visualizations/xy/types.ts", "deprecated": false, @@ -8872,7 +8872,7 @@ "label": "preferredSeriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" + "\"bar\" | \"line\" | \"area\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" ], "path": "x-pack/plugins/lens/public/visualizations/xy/types.ts", "deprecated": false, @@ -10275,7 +10275,7 @@ "label": "SeriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" + "\"bar\" | \"line\" | \"area\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" ], "path": "x-pack/plugins/lens/public/visualizations/xy/types.ts", "deprecated": false, diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx index 097f08300c7d6..55ebb7e781e26 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens'] --- import lensObj from './lens.devdocs.json'; diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx index bebd88a625a74..3900f8c4c23f1 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard'] --- import licenseApiGuardObj from './license_api_guard.devdocs.json'; diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx index 6adc5b985efe8..5060b2d4f4c50 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement'] --- import licenseManagementObj from './license_management.devdocs.json'; diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx index 0af1ee2fb396a..d763d3bad36e0 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing'] --- import licensingObj from './licensing.devdocs.json'; diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx index 4219a82f52bbb..29931e921bc6d 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists'] --- import listsObj from './lists.devdocs.json'; diff --git a/api_docs/logs_shared.devdocs.json b/api_docs/logs_shared.devdocs.json index 6d5d01ce5a739..8890c3f9cdfff 100644 --- a/api_docs/logs_shared.devdocs.json +++ b/api_docs/logs_shared.devdocs.json @@ -1750,7 +1750,7 @@ "section": "def-public.LogViewNotificationEvent", "text": "LogViewNotificationEvent" }, - ">; hasFailedLoading: boolean; hasFailedLoadingLogView: boolean; hasFailedLoadingLogViewStatus: boolean; hasFailedResolvingLogView: boolean; latestLoadLogViewFailures: Error[]; isUninitialized: boolean; isLoading: boolean; isLoadingLogView: boolean; isLoadingLogViewStatus: boolean; isResolvingLogView: boolean; logViewReference: { logViewId: string; type: \"log-view-reference\"; } | { type: \"log-view-inline\"; id: string; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; }; logView: ({ id: string; origin: \"inline\" | \"internal\" | \"stored\" | \"infra-source-stored\" | \"infra-source-internal\" | \"infra-source-fallback\"; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; } & { updatedAt?: number | undefined; version?: string | undefined; }) | undefined; resolvedLogView: ", + ">; hasFailedLoading: boolean; hasFailedLoadingLogView: boolean; hasFailedLoadingLogViewStatus: boolean; hasFailedResolvingLogView: boolean; latestLoadLogViewFailures: Error[]; isUninitialized: boolean; isLoading: boolean; isLoadingLogView: boolean; isLoadingLogViewStatus: boolean; isResolvingLogView: boolean; logViewReference: { logViewId: string; type: \"log-view-reference\"; } | { type: \"log-view-inline\"; id: string; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; }; logView: ({ id: string; origin: \"internal\" | \"inline\" | \"stored\" | \"infra-source-stored\" | \"infra-source-internal\" | \"infra-source-fallback\"; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; } & { updatedAt?: number | undefined; version?: string | undefined; }) | undefined; resolvedLogView: ", { "pluginId": "logsShared", "scope": "common", @@ -2331,7 +2331,7 @@ "section": "def-public.LogViewNotificationEvent", "text": "LogViewNotificationEvent" }, - ">; hasFailedLoading: boolean; hasFailedLoadingLogView: boolean; hasFailedLoadingLogViewStatus: boolean; hasFailedResolvingLogView: boolean; latestLoadLogViewFailures: Error[]; isUninitialized: boolean; isLoading: boolean; isLoadingLogView: boolean; isLoadingLogViewStatus: boolean; isResolvingLogView: boolean; logViewReference: { logViewId: string; type: \"log-view-reference\"; } | { type: \"log-view-inline\"; id: string; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; }; logView: ({ id: string; origin: \"inline\" | \"internal\" | \"stored\" | \"infra-source-stored\" | \"infra-source-internal\" | \"infra-source-fallback\"; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; } & { updatedAt?: number | undefined; version?: string | undefined; }) | undefined; resolvedLogView: ", + ">; hasFailedLoading: boolean; hasFailedLoadingLogView: boolean; hasFailedLoadingLogViewStatus: boolean; hasFailedResolvingLogView: boolean; latestLoadLogViewFailures: Error[]; isUninitialized: boolean; isLoading: boolean; isLoadingLogView: boolean; isLoadingLogViewStatus: boolean; isResolvingLogView: boolean; logViewReference: { logViewId: string; type: \"log-view-reference\"; } | { type: \"log-view-inline\"; id: string; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; }; logView: ({ id: string; origin: \"internal\" | \"inline\" | \"stored\" | \"infra-source-stored\" | \"infra-source-internal\" | \"infra-source-fallback\"; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; } & { updatedAt?: number | undefined; version?: string | undefined; }) | undefined; resolvedLogView: ", { "pluginId": "logsShared", "scope": "common", @@ -5528,7 +5528,7 @@ "label": "LogView", "description": [], "signature": [ - "{ id: string; origin: \"inline\" | \"internal\" | \"stored\" | \"infra-source-stored\" | \"infra-source-internal\" | \"infra-source-fallback\"; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; } & { updatedAt?: number | undefined; version?: string | undefined; }" + "{ id: string; origin: \"internal\" | \"inline\" | \"stored\" | \"infra-source-stored\" | \"infra-source-internal\" | \"infra-source-fallback\"; attributes: { name: string; description: string; logIndices: { type: \"data_view\"; dataViewId: string; } | { type: \"index_name\"; indexName: string; }; logColumns: ({ timestampColumn: { id: string; }; } | { messageColumn: { id: string; }; } | { fieldColumn: { id: string; } & { field: string; }; })[]; }; } & { updatedAt?: number | undefined; version?: string | undefined; }" ], "path": "x-pack/plugins/logs_shared/common/log_views/types.ts", "deprecated": false, diff --git a/api_docs/logs_shared.mdx b/api_docs/logs_shared.mdx index 7aac1d98f9f2a..cb448ed7bb7e7 100644 --- a/api_docs/logs_shared.mdx +++ b/api_docs/logs_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsShared title: "logsShared" image: https://source.unsplash.com/400x175/?github description: API docs for the logsShared plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsShared'] --- import logsSharedObj from './logs_shared.devdocs.json'; diff --git a/api_docs/management.mdx b/api_docs/management.mdx index b49f0cd90b55e..8dfa3f04fdf38 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management'] --- import managementObj from './management.devdocs.json'; diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx index 5683c0a213fcc..27f5cdb77fa2a 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps'] --- import mapsObj from './maps.devdocs.json'; diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx index 35fcfdcb8f8c4..c01971c80e0b9 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms'] --- import mapsEmsObj from './maps_ems.devdocs.json'; diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx index ccca65b6fb7b1..85fc30e52318e 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml'] --- import mlObj from './ml.devdocs.json'; diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx index 92e219a6d9f66..b83afa0ee51b5 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring'] --- import monitoringObj from './monitoring.devdocs.json'; diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx index 0d101157f8305..3228b0378b851 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection'] --- import monitoringCollectionObj from './monitoring_collection.devdocs.json'; diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx index fda89cf97a82f..9c60efcbfae31 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation'] --- import navigationObj from './navigation.devdocs.json'; diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx index b78d2900dc3b8..01da70bd38ee3 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx index 858cca841a8f3..7bfb669ad6340 100644 --- a/api_docs/notifications.mdx +++ b/api_docs/notifications.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications title: "notifications" image: https://source.unsplash.com/400x175/?github description: API docs for the notifications plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications'] --- import notificationsObj from './notifications.devdocs.json'; diff --git a/api_docs/observability.devdocs.json b/api_docs/observability.devdocs.json index 0617660cdfa85..80a14a0f4e7c5 100644 --- a/api_docs/observability.devdocs.json +++ b/api_docs/observability.devdocs.json @@ -13400,6 +13400,96 @@ "trackAdoption": false } ] + }, + { + "parentPluginId": "observability", + "id": "def-server.uiSettings.apmEnableProfilingIntegration", + "type": "Object", + "tags": [], + "label": "[apmEnableProfilingIntegration]", + "description": [], + "path": "x-pack/plugins/observability/server/ui_settings.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "observability", + "id": "def-server.uiSettings.apmEnableProfilingIntegration.category", + "type": "Array", + "tags": [], + "label": "category", + "description": [], + "signature": [ + "string[]" + ], + "path": "x-pack/plugins/observability/server/ui_settings.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "observability", + "id": "def-server.uiSettings.apmEnableProfilingIntegration.name", + "type": "Any", + "tags": [], + "label": "name", + "description": [], + "signature": [ + "any" + ], + "path": "x-pack/plugins/observability/server/ui_settings.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "observability", + "id": "def-server.uiSettings.apmEnableProfilingIntegration.value", + "type": "boolean", + "tags": [], + "label": "value", + "description": [], + "signature": [ + "false" + ], + "path": "x-pack/plugins/observability/server/ui_settings.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "observability", + "id": "def-server.uiSettings.apmEnableProfilingIntegration.schema", + "type": "Object", + "tags": [], + "label": "schema", + "description": [], + "signature": [ + { + "pluginId": "@kbn/config-schema", + "scope": "common", + "docId": "kibKbnConfigSchemaPluginApi", + "section": "def-common.Type", + "text": "Type" + }, + "" + ], + "path": "x-pack/plugins/observability/server/ui_settings.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "observability", + "id": "def-server.uiSettings.apmEnableProfilingIntegration.requiresPageReload", + "type": "boolean", + "tags": [], + "label": "requiresPageReload", + "description": [], + "signature": [ + "false" + ], + "path": "x-pack/plugins/observability/server/ui_settings.ts", + "deprecated": false, + "trackAdoption": false + } + ] } ], "initialIsOpen": false @@ -13471,6 +13561,56 @@ "common": { "classes": [], "functions": [ + { + "parentPluginId": "observability", + "id": "def-common.asAbsoluteDateTime", + "type": "Function", + "tags": [], + "label": "asAbsoluteDateTime", + "description": [], + "signature": [ + "(time: number, timeUnit: ", + "TimeUnit", + ") => string" + ], + "path": "x-pack/plugins/observability/common/utils/formatters/datetime.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "observability", + "id": "def-common.asAbsoluteDateTime.$1", + "type": "number", + "tags": [], + "label": "time", + "description": [], + "signature": [ + "number" + ], + "path": "x-pack/plugins/observability/common/utils/formatters/datetime.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "observability", + "id": "def-common.asAbsoluteDateTime.$2", + "type": "CompoundType", + "tags": [], + "label": "timeUnit", + "description": [], + "signature": [ + "TimeUnit" + ], + "path": "x-pack/plugins/observability/common/utils/formatters/datetime.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "observability", "id": "def-common.asDuration", @@ -13524,6 +13664,73 @@ "returnComment": [], "initialIsOpen": false }, + { + "parentPluginId": "observability", + "id": "def-common.asDynamicBytes", + "type": "Function", + "tags": [], + "label": "asDynamicBytes", + "description": [], + "signature": [ + "(val: ", + "Maybe", + ") => string" + ], + "path": "x-pack/plugins/observability/common/utils/formatters/size.ts", + "deprecated": false, + "trackAdoption": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "observability", + "id": "def-common.asDynamicBytes.$1", + "type": "CompoundType", + "tags": [], + "label": "val", + "description": [], + "signature": [ + "number | null | undefined" + ], + "path": "x-pack/plugins/observability/common/utils/formatters/size.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "observability", + "id": "def-common.asInteger", + "type": "Function", + "tags": [], + "label": "asInteger", + "description": [], + "signature": [ + "(value: number | null | undefined) => any" + ], + "path": "x-pack/plugins/observability/common/utils/formatters/formatters.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "observability", + "id": "def-common.asInteger.$1", + "type": "CompoundType", + "tags": [], + "label": "value", + "description": [], + "signature": [ + "number | null | undefined" + ], + "path": "x-pack/plugins/observability/common/utils/formatters/formatters.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "observability", "id": "def-common.asPercent", @@ -14300,6 +14507,21 @@ "trackAdoption": false, "initialIsOpen": false }, + { + "parentPluginId": "observability", + "id": "def-common.apmEnableProfilingIntegration", + "type": "string", + "tags": [], + "label": "apmEnableProfilingIntegration", + "description": [], + "signature": [ + "\"observability:apmEnableProfilingIntegration\"" + ], + "path": "x-pack/plugins/observability/common/ui_settings_keys.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + }, { "parentPluginId": "observability", "id": "def-common.apmEnableServiceMetrics", @@ -14856,7 +15078,7 @@ "label": "TimeUnitChar", "description": [], "signature": [ - "\"m\" | \"s\" | \"d\" | \"h\"" + "\"m\" | \"d\" | \"h\" | \"s\"" ], "path": "x-pack/plugins/observability/common/utils/formatters/duration.ts", "deprecated": false, diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index fedab58d58ffa..9874018c6aa9c 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability'] --- import observabilityObj from './observability.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/actionable-observability](https://github.com/orgs/elastic/team | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 511 | 45 | 504 | 16 | +| 525 | 46 | 518 | 16 | ## Client diff --git a/api_docs/observability_a_i_assistant.devdocs.json b/api_docs/observability_a_i_assistant.devdocs.json index 355f2bb93edc9..36f643aaefeaa 100644 --- a/api_docs/observability_a_i_assistant.devdocs.json +++ b/api_docs/observability_a_i_assistant.devdocs.json @@ -302,7 +302,7 @@ "label": "message", "description": [], "signature": [ - "{ content?: string | undefined; name?: string | undefined; event?: string | undefined; role: ", + "{ content?: string | undefined; name?: string | undefined; role: ", { "pluginId": "observabilityAIAssistant", "scope": "common", @@ -367,7 +367,11 @@ "label": "APIReturnType", "description": [], "signature": [ - "{ \"POST /internal/observability_ai_assistant/functions/setup_kb\": { endpoint: \"POST /internal/observability_ai_assistant/functions/setup_kb\"; params?: undefined; handler: ({}: ", + "{ \"GET /internal/observability_ai_assistant/functions/kb_status\": { endpoint: \"GET /internal/observability_ai_assistant/functions/kb_status\"; params?: undefined; handler: ({}: ", + "ObservabilityAIAssistantRouteHandlerResources", + ") => Promise<{ ready: boolean; error?: any; deployment_state?: string | undefined; allocation_state?: string | undefined; }>; } & ", + "ObservabilityAIAssistantRouteCreateOptions", + "; \"POST /internal/observability_ai_assistant/functions/setup_kb\": { endpoint: \"POST /internal/observability_ai_assistant/functions/setup_kb\"; params?: undefined; handler: ({}: ", "ObservabilityAIAssistantRouteHandlerResources", ") => Promise; } & ", "ObservabilityAIAssistantRouteCreateOptions", @@ -621,11 +625,7 @@ "StringC", "; parameters: ", "AnyC", - "; contexts: ", - "ArrayC", - "<", - "StringC", - ">; }>>; }>; }> | undefined; handler: ({}: ", + "; }>>; }>; }> | undefined; handler: ({}: ", "ObservabilityAIAssistantRouteHandlerResources", " & { params: { body: { messages: ", { @@ -635,7 +635,7 @@ "section": "def-common.Message", "text": "Message" }, - "[]; connectorId: string; functions: { name: string; description: string; parameters: any; contexts: string[]; }[]; }; }; }) => Promise<", + "[]; connectorId: string; functions: { name: string; description: string; parameters: any; }[]; }; }; }) => Promise<", "IncomingMessage", ">; } & ", "ObservabilityAIAssistantRouteCreateOptions", @@ -656,7 +656,11 @@ "label": "ObservabilityAIAssistantAPIClientRequestParamsOf", "description": [], "signature": [ - "{ \"POST /internal/observability_ai_assistant/functions/setup_kb\": { endpoint: \"POST /internal/observability_ai_assistant/functions/setup_kb\"; params?: undefined; handler: ({}: ", + "{ \"GET /internal/observability_ai_assistant/functions/kb_status\": { endpoint: \"GET /internal/observability_ai_assistant/functions/kb_status\"; params?: undefined; handler: ({}: ", + "ObservabilityAIAssistantRouteHandlerResources", + ") => Promise<{ ready: boolean; error?: any; deployment_state?: string | undefined; allocation_state?: string | undefined; }>; } & ", + "ObservabilityAIAssistantRouteCreateOptions", + "; \"POST /internal/observability_ai_assistant/functions/setup_kb\": { endpoint: \"POST /internal/observability_ai_assistant/functions/setup_kb\"; params?: undefined; handler: ({}: ", "ObservabilityAIAssistantRouteHandlerResources", ") => Promise; } & ", "ObservabilityAIAssistantRouteCreateOptions", @@ -910,11 +914,7 @@ "StringC", "; parameters: ", "AnyC", - "; contexts: ", - "ArrayC", - "<", - "StringC", - ">; }>>; }>; }> | undefined; handler: ({}: ", + "; }>>; }>; }> | undefined; handler: ({}: ", "ObservabilityAIAssistantRouteHandlerResources", " & { params: { body: { messages: ", { @@ -924,7 +924,7 @@ "section": "def-common.Message", "text": "Message" }, - "[]; connectorId: string; functions: { name: string; description: string; parameters: any; contexts: string[]; }[]; }; }; }) => Promise<", + "[]; connectorId: string; functions: { name: string; description: string; parameters: any; }[]; }; }; }) => Promise<", "IncomingMessage", ">; } & ", "ObservabilityAIAssistantRouteCreateOptions", @@ -953,7 +953,7 @@ "label": "ObservabilityAIAssistantAPIEndpoint", "description": [], "signature": [ - "\"POST /internal/observability_ai_assistant/chat\" | \"GET /internal/observability_ai_assistant/conversation/{conversationId}\" | \"POST /internal/observability_ai_assistant/conversations\" | \"PUT /internal/observability_ai_assistant/conversation\" | \"POST /internal/observability_ai_assistant/conversation/{conversationId}\" | \"DELETE /internal/observability_ai_assistant/conversation/{conversationId}\" | \"GET /internal/observability_ai_assistant/connectors\" | \"POST /internal/observability_ai_assistant/functions/elasticsearch\" | \"POST /internal/observability_ai_assistant/functions/recall\" | \"POST /internal/observability_ai_assistant/functions/summarise\" | \"POST /internal/observability_ai_assistant/functions/setup_kb\"" + "\"POST /internal/observability_ai_assistant/chat\" | \"GET /internal/observability_ai_assistant/conversation/{conversationId}\" | \"POST /internal/observability_ai_assistant/conversations\" | \"PUT /internal/observability_ai_assistant/conversation\" | \"POST /internal/observability_ai_assistant/conversation/{conversationId}\" | \"DELETE /internal/observability_ai_assistant/conversation/{conversationId}\" | \"GET /internal/observability_ai_assistant/connectors\" | \"POST /internal/observability_ai_assistant/functions/elasticsearch\" | \"POST /internal/observability_ai_assistant/functions/recall\" | \"POST /internal/observability_ai_assistant/functions/summarise\" | \"POST /internal/observability_ai_assistant/functions/setup_kb\" | \"GET /internal/observability_ai_assistant/functions/kb_status\"" ], "path": "x-pack/plugins/observability_ai_assistant/public/api/index.ts", "deprecated": false, @@ -1000,16316 +1000,37 @@ "children": [ { "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerContext", + "id": "def-public.ObservabilityAIAssistantPluginStart.register", "type": "Function", "tags": [], - "label": "registerContext", + "label": "register", "description": [], "signature": [ - "(options: ", - "ContextDefinition", + "(fn: ", + "ChatRegistrationFunction", ") => void" ], "path": "x-pack/plugins/observability_ai_assistant/public/types.ts", "deprecated": false, "trackAdoption": false, - "returnComment": [], "children": [ { "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerContext.$1", - "type": "Object", - "tags": [], - "label": "options", - "description": [], - "signature": [ - "ContextDefinition" - ], - "path": "x-pack/plugins/observability_ai_assistant/common/types.ts", - "deprecated": false, - "trackAdoption": false - } - ] - }, - { - "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerFunction", - "type": "Function", - "tags": [], - "label": "registerFunction", - "description": [], - "signature": [ - "(options: FunctionOptions, respond: RespondFunction, render?: RenderFunction | undefined) => void" - ], - "path": "x-pack/plugins/observability_ai_assistant/public/types.ts", - "deprecated": false, - "trackAdoption": false, - "returnComment": [], - "children": [ - { - "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerFunction.$1", - "type": "Object", - "tags": [], - "label": "options", - "description": [], - "signature": [ - "FunctionOptions" - ], - "path": "x-pack/plugins/observability_ai_assistant/common/types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerFunction.$2", + "id": "def-public.ObservabilityAIAssistantPluginStart.register.$1", "type": "Function", "tags": [], - "label": "respond", + "label": "fn", "description": [], "signature": [ - "(options: { arguments: ", - "node_modules/ts-algebra/lib/meta-types/resolve", - "$Resolve<", - "JSONSchema7", - " extends (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) ? ", - "Any", - " : (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) extends string | true ? ", - "Any", - " : (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) extends false ? ", - "Never", - " : (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends string | true ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends false ? ", - "Never", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"$ref\"], \"#\">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "JSONSchema7", - " extends Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> ? ", - "Any", - " : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends string | true ? ", - "Any", - " : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends false ? ", - "Never", - " : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "ReferenceSchema", - " ? any : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends string | true ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends false ? ", - "Never", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"$ref\"], \"#\">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "JSONSchema7", - " extends Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> ? ", - "Any", - " : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends string | true ? ", - "Any", - " : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends false ? ", - "Never", - " : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "ReferenceSchema", - " ? any : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"enum\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { ...; }> : Omit<...> extends ", - "AnyOfSchema", - " ? ", - "If", - "<...> : Omit<...> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<...> : Omit<...> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - "<...> | ... 1 more ... | ", - "ParseConstSchema", - "<...> : Omit<...> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<...> : Omit<...> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - "<...> | ... 1 more ... | ", - "ParseSingleTypeSchema", - "<...> : ", - "Any", - "<...>> | ", - "ParseNullableSchema", - "<...> : Omit<...> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<...> : Omit<...> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<...> : Omit<...> extends ", - "OneOfSchema", - " ? ", - "If", - "<...> : Omit<...> extends ", - "AnyOfSchema", - " ? ", - "If", - "<...> : Omit<...> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<...> : Omit<...> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - "<...> | ... 1 more ... | ", - "ParseConstSchema", - "<...> : Omit<...> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<...> : Omit<...> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - "<...> | ... 1 more ... | ", - "ParseSingleTypeSchema", - "<...> : ", - "Any", - "<...>> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<...> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<...> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "OneOfSchema", - " ? ", - "If", - "<...> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "AnyOfSchema", - " ? ", - "If", - "<...> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<...> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - "<...> | ... 1 more ... | ", - "ParseConstSchema", - "<...> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<...> : (TParameters extends Record<...> ? ", - "DeepWritable", - "<...> : TParameters) extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - "<...> | ... 1 more ... | ", - "ParseSingleTypeSchema", - "<...> : ", - "Any", - "<...>, ", - "ResolveDefaultOptions", - ">; }, signal: AbortSignal) => Promise<...>" + "ChatRegistrationFunction" ], - "path": "x-pack/plugins/observability_ai_assistant/common/types.ts", + "path": "x-pack/plugins/observability_ai_assistant/public/types.ts", "deprecated": false, "trackAdoption": false, - "returnComment": [], - "children": [ - { - "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerFunction.$2.$1", - "type": "Object", - "tags": [], - "label": "options", - "description": [], - "signature": [ - "{ arguments: ", - "node_modules/ts-algebra/lib/meta-types/resolve", - "$Resolve<", - "JSONSchema7", - " extends (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) ? ", - "Any", - " : (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) extends string | true ? ", - "Any", - " : (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) extends false ? ", - "Never", - " : (TParameters extends Record ? ", - "DeepWritable", - " : TParameters) extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends string | true ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends false ? ", - "Never", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"$ref\"], \"#\">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "MultipleTypesSchema", - " ? any : any> : any> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends string | true ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends false ? ", - "Never", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"$ref\"], \"#\">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "MultipleTypesSchema", - " ? any : any> : any> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends string | true ? ", - "Any", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends false ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "AnyOfSchema", - " ? ", - "Never", - " : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "MultipleTypesSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnMixedSchema<(", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">)[\"type\"], ", - "MultipleTypesSchema", - " & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\"> extends ", - "SingleTypeSchema", - " ? ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseSingleTypeSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { type: ", - "JSONSchema7TypeName", - "; } & Omit<", - "NullableSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : ", - "Any", - "> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"$ref\"], \"#\">> : Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "JSONSchema7", - " extends Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends string | true ? ", - "Any", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends false ? ", - "Never", - " : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "NullableSchema", - " ? ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> | ", - "ParseNullableSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { nullable: boolean; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ReferenceSchema", - " ? ", - "ParseReferenceSchema", - "<", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, RecSplit<(", - "ReferenceSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"$ref\"], \"#\">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AllOfSchema", - " ? RecurseOnAllOfSchema<(", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"allOf\"], ", - "AllOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "OneOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnOneOfSchema<(", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"oneOf\"], ", - "OneOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "AnyOfSchema", - " ? ", - "If", - "<", - "IsNever", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>>, ", - "Never", - ", ", - "DoesExtend", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>, ", - "Never", - "> extends true ? ", - "Never", - " : { type: \"union\"; values: RecurseOnAnyOfSchema<(", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"anyOf\"], ", - "AnyOfSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">, never>; }> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "EnumSchema", - " ? ", - "node_modules/ts-algebra/lib/meta-types/intersection/index", - "$Intersect<", - "If", - "<", - "IsNever", - "<", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>>, ", - "Never", - ", { type: \"enum\"; values: ", - "Compute", - "<(", - "EnumSchema", - " & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">)[\"enum\"][number], never>; isSerialized: false; deserialized: never; }>, ", - "Any", - "> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "ConstSchema", - " ? ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> | ", - "ParseConstSchema", - " & { const?: unknown; enum?: unknown; items?: ", - "JSONSchema7", - " | ", - "JSONSchema7", - "[] | undefined; additionalItems?: ", - "JSONSchema7", - " | undefined; contains?: ", - "JSONSchema7", - " | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; additionalProperties?: ", - "JSONSchema7", - " | undefined; dependencies?: { [key: string]: string[] | ", - "JSONSchema7", - "; } | undefined; propertyNames?: ", - "JSONSchema7", - " | undefined; if?: ", - "JSONSchema7", - " | undefined; then?: ", - "JSONSchema7", - " | undefined; else?: ", - "JSONSchema7", - " | undefined; allOf?: ", - "JSONSchema7", - "[] | undefined; anyOf?: ", - "JSONSchema7", - "[] | undefined; oneOf?: ", - "JSONSchema7", - "[] | undefined; not?: ", - "JSONSchema7", - " | undefined; nullable?: boolean | undefined; definitions?: { [key: string]: ", - "JSONSchema7", - "; } | undefined; examples?: unknown[] | undefined; default?: unknown; [$JSONSchema7]?: typeof ", - "node_modules/json-schema-to-ts/lib/types/definitions/jsonSchema7", - "$JSONSchema7 | undefined; } & { const: unknown; } & Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\">, ", - "ParseOptions", - " ? ", - "DeepWritable", - " : TParameters, ", - "FromSchemaDefaultOptions", - ">> : Omit<", - "AllOfSchema", - " & Omit<", - "NullableSchema", - " & (TParameters extends Record ? ", - "DeepWritable", - " : TParameters), \"nullable\">, \"allOf\"> extends ", - "MultipleTypesSchema", - " ? any : any> : any> : any, ", - "ResolveDefaultOptions", - ">; }" - ], - "path": "x-pack/plugins/observability_ai_assistant/common/types.ts", - "deprecated": false, - "trackAdoption": false - }, - { - "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerFunction.$2.$2", - "type": "Object", - "tags": [], - "label": "signal", - "description": [], - "signature": [ - "AbortSignal" - ], - "path": "x-pack/plugins/observability_ai_assistant/common/types.ts", - "deprecated": false, - "trackAdoption": false - } - ] - }, - { - "parentPluginId": "observabilityAIAssistant", - "id": "def-public.ObservabilityAIAssistantPluginStart.registerFunction.$3", - "type": "Function", - "tags": [], - "label": "render", - "description": [], - "signature": [ - "RenderFunction | undefined" - ], - "path": "x-pack/plugins/observability_ai_assistant/common/types.ts", - "deprecated": false, - "trackAdoption": false + "isRequired": true } - ] + ], + "returnComment": [] } ], "lifecycle": "start", @@ -17330,7 +1051,11 @@ "label": "ObservabilityAIAssistantServerRouteRepository", "description": [], "signature": [ - "{ \"POST /internal/observability_ai_assistant/functions/setup_kb\": { endpoint: \"POST /internal/observability_ai_assistant/functions/setup_kb\"; params?: undefined; handler: ({}: ", + "{ \"GET /internal/observability_ai_assistant/functions/kb_status\": { endpoint: \"GET /internal/observability_ai_assistant/functions/kb_status\"; params?: undefined; handler: ({}: ", + "ObservabilityAIAssistantRouteHandlerResources", + ") => Promise<{ ready: boolean; error?: any; deployment_state?: string | undefined; allocation_state?: string | undefined; }>; } & ", + "ObservabilityAIAssistantRouteCreateOptions", + "; \"POST /internal/observability_ai_assistant/functions/setup_kb\": { endpoint: \"POST /internal/observability_ai_assistant/functions/setup_kb\"; params?: undefined; handler: ({}: ", "ObservabilityAIAssistantRouteHandlerResources", ") => Promise; } & ", "ObservabilityAIAssistantRouteCreateOptions", @@ -17584,11 +1309,7 @@ "StringC", "; parameters: ", "AnyC", - "; contexts: ", - "ArrayC", - "<", - "StringC", - ">; }>>; }>; }> | undefined; handler: ({}: ", + "; }>>; }>; }> | undefined; handler: ({}: ", "ObservabilityAIAssistantRouteHandlerResources", " & { params: { body: { messages: ", { @@ -17598,7 +1319,7 @@ "section": "def-common.Message", "text": "Message" }, - "[]; connectorId: string; functions: { name: string; description: string; parameters: any; contexts: string[]; }[]; }; }; }) => Promise<", + "[]; connectorId: string; functions: { name: string; description: string; parameters: any; }[]; }; }; }) => Promise<", "IncomingMessage", ">; } & ", "ObservabilityAIAssistantRouteCreateOptions", @@ -17770,7 +1491,7 @@ "label": "message", "description": [], "signature": [ - "{ content?: string | undefined; name?: string | undefined; event?: string | undefined; role: ", + "{ content?: string | undefined; name?: string | undefined; role: ", { "pluginId": "observabilityAIAssistant", "scope": "common", diff --git a/api_docs/observability_a_i_assistant.mdx b/api_docs/observability_a_i_assistant.mdx index 4b2a196d26553..eccdc725f012e 100644 --- a/api_docs/observability_a_i_assistant.mdx +++ b/api_docs/observability_a_i_assistant.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistant title: "observabilityAIAssistant" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityAIAssistant plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistant'] --- import observabilityAIAssistantObj from './observability_a_i_assistant.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/obs-ai-assistant](https://github.com/orgs/elastic/teams/obs-ai | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 48 | 0 | 45 | 7 | +| 42 | 0 | 39 | 7 | ## Client diff --git a/api_docs/observability_onboarding.mdx b/api_docs/observability_onboarding.mdx index 56c5c7dccdff3..e1ce57c0a5f82 100644 --- a/api_docs/observability_onboarding.mdx +++ b/api_docs/observability_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityOnboarding title: "observabilityOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityOnboarding plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityOnboarding'] --- import observabilityOnboardingObj from './observability_onboarding.devdocs.json'; diff --git a/api_docs/observability_shared.devdocs.json b/api_docs/observability_shared.devdocs.json index 4f105830edc04..e15881f0cc3c2 100644 --- a/api_docs/observability_shared.devdocs.json +++ b/api_docs/observability_shared.devdocs.json @@ -2354,7 +2354,7 @@ "signature": [ "Pick<", "KibanaPageTemplateProps", - ", \"children\" | \"paddingSize\" | \"data-test-subj\" | \"pageHeader\" | \"restrictWidth\" | \"isEmptyState\" | \"noDataConfig\"> & { showSolutionNav?: boolean | undefined; isPageDataLoaded?: boolean | undefined; pageSectionProps?: ", + ", \"children\" | \"data-test-subj\" | \"pageHeader\" | \"restrictWidth\" | \"isEmptyState\" | \"noDataConfig\"> & { showSolutionNav?: boolean | undefined; isPageDataLoaded?: boolean | undefined; pageSectionProps?: ", "EuiPageSectionProps", " | undefined; bottomBar?: React.ReactNode; bottomBarProps?: ", "_EuiPageBottomBarProps", @@ -2423,7 +2423,7 @@ "ObservabilityPageTemplateDependencies", ", \"isSidebarEnabled$\"> & Pick<", "KibanaPageTemplateProps", - ", \"children\" | \"paddingSize\" | \"data-test-subj\" | \"pageHeader\" | \"restrictWidth\" | \"isEmptyState\" | \"noDataConfig\"> & { showSolutionNav?: boolean | undefined; isPageDataLoaded?: boolean | undefined; pageSectionProps?: ", + ", \"children\" | \"data-test-subj\" | \"pageHeader\" | \"restrictWidth\" | \"isEmptyState\" | \"noDataConfig\"> & { showSolutionNav?: boolean | undefined; isPageDataLoaded?: boolean | undefined; pageSectionProps?: ", "EuiPageSectionProps", " | undefined; bottomBar?: React.ReactNode; bottomBarProps?: ", "_EuiPageBottomBarProps", diff --git a/api_docs/observability_shared.mdx b/api_docs/observability_shared.mdx index b76db7f7ca09e..84d0949367805 100644 --- a/api_docs/observability_shared.mdx +++ b/api_docs/observability_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityShared title: "observabilityShared" image: https://source.unsplash.com/400x175/?github description: API docs for the observabilityShared plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityShared'] --- import observabilitySharedObj from './observability_shared.devdocs.json'; diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx index 704c7e05ac18f..a816141a942c7 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery'] --- import osqueryObj from './osquery.devdocs.json'; diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx index 9904789db2832..bdd285970263d 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -15,23 +15,23 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | Count | Plugins or Packages with a
public API | Number of teams | |--------------|----------|------------------------| -| 662 | 552 | 39 | +| 664 | 554 | 40 | ### Public API health stats | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 71956 | 558 | 61461 | 1476 | +| 72135 | 559 | 61632 | 1485 | ## Plugin Directory | Plugin name           | Maintaining team | Description | API Cnt | Any Cnt | Missing
comments | Missing
exports | |--------------|----------------|-----------|--------------|----------|---------------|--------| | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 275 | 10 | 269 | 27 | -| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 36 | 1 | 32 | 2 | +| | [@elastic/appex-sharedux @elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/appex-sharedux ) | - | 17 | 1 | 15 | 2 | | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | AIOps plugin maintained by ML team. | 60 | 1 | 3 | 0 | | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 780 | 1 | 749 | 46 | -| | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 48 | 0 | 48 | 113 | +| | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 48 | 0 | 48 | 120 | | | [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) | Asset manager plugin for entity assets (inventory, topology, etc) | 3 | 0 | 3 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 9 | 0 | 9 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Considering using bfetch capabilities when fetching large amounts of data. This services supports batching HTTP requests and streaming responses back. | 91 | 1 | 75 | 2 | @@ -105,7 +105,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 145 | 0 | 106 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Image embeddable | 3 | 0 | 3 | 1 | | | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 4 | 0 | 4 | 0 | -| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 177 | 0 | 172 | 3 | +| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 185 | 0 | 180 | 4 | | | [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) | This plugin visualizes data from Filebeat and Metricbeat, and integrates with other Observability solutions | 45 | 0 | 42 | 11 | | ingestPipelines | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 0 | 0 | 0 | 0 | | inputControlVis | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds Input Control visualization to Kibana | 0 | 0 | 0 | 0 | @@ -132,8 +132,8 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 34 | 0 | 34 | 2 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 17 | 0 | 17 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 2 | 0 | 2 | 1 | -| | [@elastic/actionable-observability](https://github.com/orgs/elastic/teams/actionable-observability) | - | 511 | 45 | 504 | 16 | -| | [@elastic/obs-ai-assistant](https://github.com/orgs/elastic/teams/obs-ai-assistant) | - | 48 | 0 | 45 | 7 | +| | [@elastic/actionable-observability](https://github.com/orgs/elastic/teams/actionable-observability) | - | 525 | 46 | 518 | 16 | +| | [@elastic/obs-ai-assistant](https://github.com/orgs/elastic/teams/obs-ai-assistant) | - | 42 | 0 | 39 | 7 | | | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | - | 14 | 0 | 14 | 0 | | | [@elastic/observability-ui](https://github.com/orgs/elastic/teams/observability-ui) | - | 277 | 1 | 276 | 11 | | | [@elastic/security-defend-workflows](https://github.com/orgs/elastic/teams/security-defend-workflows) | - | 24 | 0 | 24 | 7 | @@ -172,7 +172,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 45 | 0 | 1 | 0 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 31 | 0 | 26 | 6 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 1 | 0 | 1 | 0 | -| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 5 | 0 | 0 | 0 | +| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 6 | 0 | 0 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 17 | 0 | 17 | 0 | | | [@elastic/protections-experience](https://github.com/orgs/elastic/teams/protections-experience) | Elastic threat intelligence helps you see if you are open to or have been subject to current or historical known threats | 30 | 0 | 14 | 5 | | | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | - | 257 | 1 | 213 | 22 | @@ -213,7 +213,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 33 | 0 | 0 | 0 | | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 20 | 0 | 0 | 0 | | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 16 | 0 | 15 | 0 | -| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 24 | 0 | 24 | 0 | +| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 25 | 0 | 25 | 0 | | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 8 | 0 | 7 | 1 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 73 | 0 | 73 | 2 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 98 | 0 | 0 | 0 | @@ -428,7 +428,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 19 | 0 | 11 | 0 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 35125 | 0 | 34718 | 0 | | | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | - | 13 | 2 | 5 | 0 | -| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | - | 64 | 2 | 45 | 3 | +| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | - | 77 | 2 | 58 | 4 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 4 | 0 | 4 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 27 | 0 | 14 | 1 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 7 | 0 | 3 | 0 | @@ -462,10 +462,12 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 41 | 2 | 35 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 108 | 0 | 107 | 0 | | | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 7 | 0 | 5 | 0 | +| | [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) | - | 147 | 0 | 147 | 0 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 27 | 0 | 1 | 2 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 8 | 0 | 8 | 0 | | | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 6 | 0 | 1 | 1 | | | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 10 | 0 | 10 | 1 | +| | [@elastic/appex-sharedux @elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/appex-sharedux ) | - | 20 | 0 | 11 | 0 | | | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 2 | 0 | 0 | 0 | | | [@elastic/kibana-gis](https://github.com/orgs/elastic/teams/kibana-gis) | - | 582 | 1 | 1 | 0 | | | [@elastic/kibana-gis](https://github.com/orgs/elastic/teams/kibana-gis) | - | 2 | 0 | 2 | 0 | diff --git a/api_docs/presentation_util.devdocs.json b/api_docs/presentation_util.devdocs.json index 5f6beba106579..fa2eee15cf28c 100644 --- a/api_docs/presentation_util.devdocs.json +++ b/api_docs/presentation_util.devdocs.json @@ -1709,7 +1709,7 @@ "label": "getProjects", "description": [], "signature": [ - "(solutions?: (\"canvas\" | \"presentation\" | \"dashboard\")[] | undefined) => Record<\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\", ", + "(solutions?: (\"canvas\" | \"dashboard\" | \"presentation\")[] | undefined) => Record<\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\", ", { "pluginId": "presentationUtil", "scope": "common", @@ -1731,7 +1731,7 @@ "label": "solutions", "description": [], "signature": [ - "(\"canvas\" | \"presentation\" | \"dashboard\")[] | undefined" + "(\"canvas\" | \"dashboard\" | \"presentation\")[] | undefined" ], "path": "src/plugins/presentation_util/public/services/labs/types.ts", "deprecated": false, @@ -3460,7 +3460,7 @@ "label": "solutions", "description": [], "signature": [ - "(\"canvas\" | \"presentation\" | \"dashboard\")[]" + "(\"canvas\" | \"dashboard\" | \"presentation\")[]" ], "path": "src/plugins/presentation_util/common/labs.ts", "deprecated": false, @@ -3639,7 +3639,7 @@ "label": "SolutionName", "description": [], "signature": [ - "\"canvas\" | \"presentation\" | \"dashboard\"" + "\"canvas\" | \"dashboard\" | \"presentation\"" ], "path": "src/plugins/presentation_util/common/labs.ts", "deprecated": false, diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 2c9e774a4c05d..8ac43e7b4b746 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.devdocs.json b/api_docs/profiling.devdocs.json index f04ea1963d5d8..11469e74de24f 100644 --- a/api_docs/profiling.devdocs.json +++ b/api_docs/profiling.devdocs.json @@ -226,7 +226,7 @@ "label": "getRoutePaths", "description": [], "signature": [ - "() => { TopN: string; TopNContainers: string; TopNDeployments: string; TopNFunctions: string; TopNHosts: string; TopNThreads: string; TopNTraces: string; Flamechart: string; HasSetupESResources: string; SetupDataCollectionInstructions: string; }" + "() => { TopN: string; TopNContainers: string; TopNDeployments: string; TopNFunctions: string; TopNHosts: string; TopNThreads: string; TopNTraces: string; Flamechart: string; HasSetupESResources: string; SetupDataCollectionInstructions: string; StorageExplorerSummary: string; StorageExplorerHostStorageDetails: string; StorageExplorerIndicesStorageDetails: string; }" ], "path": "x-pack/plugins/profiling/common/index.ts", "deprecated": false, diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index c3e197360dbc8..946825f1e4522 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 1e149f9813102..c19a0ed33002b 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters'] --- import remoteClustersObj from './remote_clusters.devdocs.json'; diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx index a290848e2103c..243e1dd3739d4 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting'] --- import reportingObj from './reporting.devdocs.json'; diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx index b3cbcf458dfa2..29786ff8dbdfd 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup'] --- import rollupObj from './rollup.devdocs.json'; diff --git a/api_docs/rule_registry.devdocs.json b/api_docs/rule_registry.devdocs.json index 2be8719d520e7..5becb8288089d 100644 --- a/api_docs/rule_registry.devdocs.json +++ b/api_docs/rule_registry.devdocs.json @@ -401,7 +401,7 @@ }, " = never>({ aggs, featureIds, index, query, search_after: searchAfter, size, sort, track_total_hits: trackTotalHits, _source, }: { aggs?: object | undefined; featureIds?: string[] | undefined; index?: string | undefined; query?: object | undefined; search_after?: (string | number)[] | undefined; size?: number | undefined; sort?: ", "SortOptions", - "[] | undefined; track_total_hits?: boolean | undefined; _source?: string[] | undefined; }) => Promise<", + "[] | undefined; track_total_hits?: number | boolean | undefined; _source?: string[] | undefined; }) => Promise<", "SearchResponse", ">, Record | undefined; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: Booleanish | \"inherit\" | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: Booleanish | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; title?: string | undefined; translate?: \"yes\" | \"no\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; color?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"url\" | \"tel\" | \"email\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"inline\" | \"both\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"time\" | \"step\" | \"location\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"true\" | \"false\" | \"dialog\" | \"menu\" | \"grid\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"ascending\" | \"descending\" | \"other\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; 'data-test-subj'?: string | undefined; css?: ", + "{ prefix?: string | undefined; scope?: string | undefined; id?: string | undefined; defaultValue?: string | number | readonly string[] | undefined; name: React.ReactNode; security?: string | undefined; children?: React.ReactNode; description?: string | undefined; onChange?: React.FormEventHandler | undefined; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: \"inherit\" | Booleanish | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: Booleanish | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; title?: string | undefined; translate?: \"no\" | \"yes\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; color?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"url\" | \"email\" | \"tel\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"both\" | \"inline\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"true\" | \"false\" | \"location\" | \"time\" | \"step\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"true\" | \"false\" | \"grid\" | \"menu\" | \"dialog\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"other\" | \"ascending\" | \"descending\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; 'data-test-subj'?: string | undefined; css?: ", "Interpolation", "<", "Theme", @@ -306,9 +306,9 @@ "section": "def-public.SavedObjectsManagementRecord", "text": "SavedObjectsManagementRecord" }, - "; abbr?: string | undefined; footer?: string | React.ReactElement> | ((props: ", - "EuiTableFooterProps", - "<", + "; width?: string | undefined; headers?: string | undefined; height?: string | number | undefined; readOnly?: boolean | undefined; dataType?: ", + "EuiTableDataType", + " | undefined; render?: ((value: any, record: ", { "pluginId": "savedObjectsManagement", "scope": "public", @@ -316,9 +316,11 @@ "section": "def-public.SavedObjectsManagementRecord", "text": "SavedObjectsManagementRecord" }, - ">) => React.ReactNode) | undefined; width?: string | undefined; headers?: string | undefined; height?: string | number | undefined; readOnly?: boolean | undefined; dataType?: ", - "EuiTableDataType", - " | undefined; render?: ((value: any, record: ", + ") => React.ReactNode) | undefined; align?: ", + "HorizontalAlignment", + " | undefined; abbr?: string | undefined; footer?: string | React.ReactElement> | ((props: ", + "EuiTableFooterProps", + "<", { "pluginId": "savedObjectsManagement", "scope": "public", @@ -326,9 +328,7 @@ "section": "def-public.SavedObjectsManagementRecord", "text": "SavedObjectsManagementRecord" }, - ") => React.ReactNode) | undefined; align?: ", - "HorizontalAlignment", - " | undefined; colSpan?: number | undefined; rowSpan?: number | undefined; valign?: \"top\" | \"bottom\" | \"middle\" | \"baseline\" | undefined; isExpander?: boolean | undefined; textOnly?: boolean | undefined; truncateText?: boolean | undefined; mobileOptions?: (Omit<", + ">) => React.ReactNode) | undefined; colSpan?: number | undefined; rowSpan?: number | undefined; valign?: \"top\" | \"bottom\" | \"middle\" | \"baseline\" | undefined; isExpander?: boolean | undefined; textOnly?: boolean | undefined; truncateText?: boolean | undefined; mobileOptions?: (Omit<", "EuiTableRowCellMobileOptionsShape", ", \"render\"> & { render?: ((item: ", { diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx index 057ed3d7ab7c4..65f939cf02ce9 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement'] --- import savedObjectsManagementObj from './saved_objects_management.devdocs.json'; diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx index 632a34440da91..e90bb7af7bbfc 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging'] --- import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json'; diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx index 26b92547623b3..d81a9ac1580b5 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss'] --- import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json'; diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx index da0b4b5547935..bdbb60cc415e2 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch'] --- import savedSearchObj from './saved_search.devdocs.json'; diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx index 15b670e86770b..e79e2da68ddae 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode'] --- import screenshotModeObj from './screenshot_mode.devdocs.json'; diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx index 4024e7f779c8b..169aedc9c459f 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting'] --- import screenshottingObj from './screenshotting.devdocs.json'; diff --git a/api_docs/security.mdx b/api_docs/security.mdx index cc1abbd0f8ca5..c524744db7895 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security'] --- import securityObj from './security.devdocs.json'; diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx index 89dbc17f84244..573f9ab51c5b4 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution'] --- import securitySolutionObj from './security_solution.devdocs.json'; diff --git a/api_docs/security_solution_ess.mdx b/api_docs/security_solution_ess.mdx index 7fe58250bb650..3b12649705494 100644 --- a/api_docs/security_solution_ess.mdx +++ b/api_docs/security_solution_ess.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionEss title: "securitySolutionEss" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolutionEss plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionEss'] --- import securitySolutionEssObj from './security_solution_ess.devdocs.json'; diff --git a/api_docs/security_solution_serverless.mdx b/api_docs/security_solution_serverless.mdx index 0573ec951f98e..a918dcf83ae31 100644 --- a/api_docs/security_solution_serverless.mdx +++ b/api_docs/security_solution_serverless.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionServerless title: "securitySolutionServerless" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolutionServerless plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionServerless'] --- import securitySolutionServerlessObj from './security_solution_serverless.devdocs.json'; diff --git a/api_docs/serverless.mdx b/api_docs/serverless.mdx index 3990fb5bee0bd..88c0c84580844 100644 --- a/api_docs/serverless.mdx +++ b/api_docs/serverless.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverless title: "serverless" image: https://source.unsplash.com/400x175/?github description: API docs for the serverless plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverless'] --- import serverlessObj from './serverless.devdocs.json'; diff --git a/api_docs/serverless_observability.mdx b/api_docs/serverless_observability.mdx index c550ec317ce6d..201eb40112452 100644 --- a/api_docs/serverless_observability.mdx +++ b/api_docs/serverless_observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessObservability title: "serverlessObservability" image: https://source.unsplash.com/400x175/?github description: API docs for the serverlessObservability plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessObservability'] --- import serverlessObservabilityObj from './serverless_observability.devdocs.json'; diff --git a/api_docs/serverless_search.mdx b/api_docs/serverless_search.mdx index 2fd2f3f00da60..0d9cfd14bb102 100644 --- a/api_docs/serverless_search.mdx +++ b/api_docs/serverless_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessSearch title: "serverlessSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the serverlessSearch plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessSearch'] --- import serverlessSearchObj from './serverless_search.devdocs.json'; diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx index eef4483c96568..240b55e660af4 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView'] --- import sessionViewObj from './session_view.devdocs.json'; diff --git a/api_docs/share.mdx b/api_docs/share.mdx index 0904554c292c9..9a8d94049c38f 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share'] --- import shareObj from './share.devdocs.json'; diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx index 4a120c21ab68a..9b261b3f88467 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore'] --- import snapshotRestoreObj from './snapshot_restore.devdocs.json'; diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx index 8ed7756064380..930b8bd42a65f 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces'] --- import spacesObj from './spaces.devdocs.json'; diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx index 186a18ab193ca..9b701039c8954 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index 4c7c25304f093..b75d8f71174fe 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index e14f833d5bd24..73c95b2f3774b 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager'] --- import taskManagerObj from './task_manager.devdocs.json'; diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx index c182fd0981e9a..fbb2e11681797 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry'] --- import telemetryObj from './telemetry.devdocs.json'; diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx index 1a6fbf191914e..32120d6505b56 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager'] --- import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json'; diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx index 9e1dc60792e39..ed58ac3841d99 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack'] --- import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json'; diff --git a/api_docs/telemetry_management_section.devdocs.json b/api_docs/telemetry_management_section.devdocs.json index d46681dedf78b..58464ca58aef7 100644 --- a/api_docs/telemetry_management_section.devdocs.json +++ b/api_docs/telemetry_management_section.devdocs.json @@ -141,7 +141,25 @@ "functions": [], "interfaces": [], "enums": [], - "misc": [], + "misc": [ + { + "parentPluginId": "telemetryManagementSection", + "id": "def-common.SEARCH_TERMS", + "type": "Array", + "tags": [], + "label": "SEARCH_TERMS", + "description": [ + "\nThese are the terms provided to Advanced Settings that map to this section. When searching,\nAdvanced Settings will match against these terms to show or hide the section." + ], + "signature": [ + "string[]" + ], + "path": "src/plugins/telemetry_management_section/common/constants.ts", + "deprecated": false, + "trackAdoption": false, + "initialIsOpen": false + } + ], "objects": [] } } \ No newline at end of file diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx index 0c3aab7b95f3a..7acf2db676b67 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 5 | 0 | 0 | 0 | +| 6 | 0 | 0 | 0 | ## Client @@ -31,3 +31,8 @@ Contact [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core ### Interfaces +## Common + +### Consts, variables and types + + diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx index 5c624aa7cfdf2..bb7b851ac9ac9 100644 --- a/api_docs/text_based_languages.mdx +++ b/api_docs/text_based_languages.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/textBasedLanguages title: "textBasedLanguages" image: https://source.unsplash.com/400x175/?github description: API docs for the textBasedLanguages plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages'] --- import textBasedLanguagesObj from './text_based_languages.devdocs.json'; diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index 5e260b4abe28f..6d1cb7f59f35e 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence'] --- import threatIntelligenceObj from './threat_intelligence.devdocs.json'; diff --git a/api_docs/timelines.devdocs.json b/api_docs/timelines.devdocs.json index 97a7ade6579d2..747cc36b3cd4b 100644 --- a/api_docs/timelines.devdocs.json +++ b/api_docs/timelines.devdocs.json @@ -927,7 +927,7 @@ "EuiButtonIconPropsForAnchor", ", ", "EuiButtonIconPropsForButton", - "> & { type?: \"button\" | \"reset\" | \"submit\" | undefined; } & ", + "> & { type?: \"reset\" | \"button\" | \"submit\" | undefined; } & ", "EuiButtonIconProps", " & { onClick?: React.MouseEventHandler | undefined; } & React.ButtonHTMLAttributes & { buttonRef?: React.Ref | undefined; }) | (", "DisambiguateSet", diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx index 1a2dca4aea889..9315d08f18954 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines'] --- import timelinesObj from './timelines.devdocs.json'; diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx index 382eeead91684..d87b256e6e164 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform'] --- import transformObj from './transform.devdocs.json'; diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx index fcc734c3f09da..f98b108ec4f57 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi'] --- import triggersActionsUiObj from './triggers_actions_ui.devdocs.json'; diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx index 43486dd88e172..8222be52156e5 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions'] --- import uiActionsObj from './ui_actions.devdocs.json'; diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx index f1d7577bfad5b..f472fe09ea409 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced'] --- import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json'; diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx index d5bd027711d8d..44065aa8d9627 100644 --- a/api_docs/unified_histogram.mdx +++ b/api_docs/unified_histogram.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram title: "unifiedHistogram" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedHistogram plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram'] --- import unifiedHistogramObj from './unified_histogram.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index 18f84c402819e..e7abfc36cedb4 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch'] --- import unifiedSearchObj from './unified_search.devdocs.json'; diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx index cee7a119f1c60..b622f75c8544f 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete'] --- import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json'; diff --git a/api_docs/uptime.mdx b/api_docs/uptime.mdx index a193b5337552d..416d596cd41b0 100644 --- a/api_docs/uptime.mdx +++ b/api_docs/uptime.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uptime title: "uptime" image: https://source.unsplash.com/400x175/?github description: API docs for the uptime plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uptime'] --- import uptimeObj from './uptime.devdocs.json'; diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx index 6231c8d2a44c2..d4320d690bc21 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding'] --- import urlForwardingObj from './url_forwarding.devdocs.json'; diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx index f078dbfb5c1db..9be8db0a838fc 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection'] --- import usageCollectionObj from './usage_collection.devdocs.json'; diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx index 14dec8f744b33..8da770a089e31 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux'] --- import uxObj from './ux.devdocs.json'; diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx index 4653c4b7718b1..582c3f5ab6a45 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor'] --- import visDefaultEditorObj from './vis_default_editor.devdocs.json'; diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx index 2a380b0bb70a4..d6937dc9a83b6 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge'] --- import visTypeGaugeObj from './vis_type_gauge.devdocs.json'; diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx index 7670a16ed6863..8413761780d3b 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap'] --- import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json'; diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx index baa878684cee9..7d2b6ddadd45a 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie'] --- import visTypePieObj from './vis_type_pie.devdocs.json'; diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx index d1dadcdd02cfe..3807249874c47 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable'] --- import visTypeTableObj from './vis_type_table.devdocs.json'; diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx index 3b57c35b97e42..53a845760defa 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion'] --- import visTypeTimelionObj from './vis_type_timelion.devdocs.json'; diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx index d493cfd41c38a..b04b0588a80ac 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries'] --- import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json'; diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx index 193c56102658a..8995381d86685 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega'] --- import visTypeVegaObj from './vis_type_vega.devdocs.json'; diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx index 93c86a70626e4..03963f16add8d 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib'] --- import visTypeVislibObj from './vis_type_vislib.devdocs.json'; diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx index 024931acad4e6..a04471cbbd37f 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.devdocs.json b/api_docs/visualizations.devdocs.json index a9a76195dddb9..152024c118779 100644 --- a/api_docs/visualizations.devdocs.json +++ b/api_docs/visualizations.devdocs.json @@ -13069,7 +13069,7 @@ "label": "seriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" + "\"bar\" | \"line\" | \"area\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", "deprecated": false, @@ -15160,7 +15160,7 @@ "label": "SeriesType", "description": [], "signature": [ - "\"area\" | \"line\" | \"bar\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" + "\"bar\" | \"line\" | \"area\" | \"bar_stacked\" | \"area_stacked\" | \"bar_horizontal\" | \"bar_percentage_stacked\" | \"bar_horizontal_stacked\" | \"area_percentage_stacked\" | \"bar_horizontal_percentage_stacked\"" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", "deprecated": false, @@ -15381,7 +15381,7 @@ "label": "TimeScaleUnit", "description": [], "signature": [ - "\"m\" | \"s\" | \"d\" | \"h\"" + "\"m\" | \"d\" | \"h\" | \"s\"" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/common.ts", "deprecated": false, diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index b2fda95c7a9cb..61fa857efec21 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2023-08-14 +date: 2023-08-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; diff --git a/docs/user/alerting/create-and-manage-rules.asciidoc b/docs/user/alerting/create-and-manage-rules.asciidoc index ed21a2bc8b228..31c43346ef308 100644 --- a/docs/user/alerting/create-and-manage-rules.asciidoc +++ b/docs/user/alerting/create-and-manage-rules.asciidoc @@ -71,22 +71,28 @@ conditions are met and when they are no longer met. Each action uses a connector, which provides connection information for a {kib} service or third party integration, depending on where you want to send the notifications. If no connectors exist, click **Add connector** to create one. -After you select a connector, set the action frequency. If the rule type supports alert summaries, you can choose to create a summary of alerts on each check interval or on a custom interval. For example, if you create a metrics threshold rule, you can send email notifications that summarize the new, ongoing, and recovered alerts each day: +After you select a connector, set the action frequency. If the rule type supports alert summaries, you can choose to create a summary of alerts on each check interval or on a custom interval. For example, if you create a metrics threshold rule, you can send email notifications that summarize the new, ongoing, and recovered alerts each hour: [role="screenshot"] -image::images/rule-flyout-action-summary.png[UI for defining rule conditions on a metric threshold rule,500] +image::images/action-alert-summary.png[UI for defining rule conditions on a metric threshold rule,500] +// NOTE: This is an autogenerated screenshot. Do not edit it directly. -TIP: If you choose a custom action interval, it cannot be shorter than the rule's check interval. +[NOTE] +==== +* The rules that support alert summaries, such as this metric threshold rule, enable you to further refine when actions run by adding time frame and query filters. +* If you choose a custom action interval, it cannot be shorter than the rule's check interval. +==== -Alternatively, you can set the action frequency such that the action runs for each alert. If the rule type does not support alert summaries, this is your only available option. You must choose when the action runs (for example, at each check interval, only when the alert status changes, or at a custom action interval). You must also choose an action group, which affects whether the action runs (for example, the action runs when the issue is detected or when it is recovered). Each rule type has a specific set of valid action groups. +Alternatively, you can set the action frequency such that the action runs for each alert. +If the rule type does not support alert summaries, this is your only available option. +You must choose when the action runs (for example, at each check interval, only when the alert status changes, or at a custom action interval). +You must also choose an action group, which affects whether the action runs. Each rule type has a specific set of valid action groups. +For example, you can set *Run when* to `Alert`, `Warning`, `No data`, or `Recovered` for the metric threshold rule: [role="screenshot"] image::images/rule-flyout-action-details.png[UI for defining an email action,500] // NOTE: This is an autogenerated screenshot. Do not edit it directly. -If you create rules in the {security-app}, you can further refine when actions run by adding time frame and query filters. -For more details, refer to {security-guide}/rules-ui-create.html[Create a detection rule]. - Each connector enables different action properties. For example, an email connector enables you to set the recipients, the subject, and a message body in markdown format. For more information about connectors, refer to <>. [[alerting-concepts-suppressing-duplicate-notifications]] diff --git a/docs/user/alerting/images/action-alert-summary.png b/docs/user/alerting/images/action-alert-summary.png new file mode 100644 index 0000000000000..038e346a72725 Binary files /dev/null and b/docs/user/alerting/images/action-alert-summary.png differ diff --git a/docs/user/alerting/images/rule-flyout-action-summary.png b/docs/user/alerting/images/rule-flyout-action-summary.png deleted file mode 100644 index f6fe3ba1ee9f5..0000000000000 Binary files a/docs/user/alerting/images/rule-flyout-action-summary.png and /dev/null differ diff --git a/package.json b/package.json index 4cc7f23974933..a4a18ab175ad0 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@elastic/datemath": "5.0.3", "@elastic/elasticsearch": "npm:@elastic/elasticsearch@8.9.0", "@elastic/ems-client": "8.4.0", - "@elastic/eui": "85.1.0", + "@elastic/eui": "86.0.0", "@elastic/filesaver": "1.1.2", "@elastic/node-crypto": "1.2.1", "@elastic/numeral": "^2.5.1", @@ -123,6 +123,7 @@ "@hapi/hoek": "^9.2.1", "@hapi/inert": "^6.0.4", "@hapi/wreck": "^17.1.0", + "@hello-pangea/dnd": "^16.3.0", "@juggle/resize-observer": "^3.4.0", "@kbn/aad-fixtures-plugin": "link:x-pack/test/alerting_api_integration/common/plugins/aad", "@kbn/ace": "link:packages/kbn-ace", @@ -495,6 +496,7 @@ "@kbn/logstash-plugin": "link:x-pack/plugins/logstash", "@kbn/management-cards-navigation": "link:packages/kbn-management/cards_navigation", "@kbn/management-plugin": "link:src/plugins/management", + "@kbn/management-settings-section-registry": "link:packages/kbn-management/settings/section_registry", "@kbn/management-test-plugin": "link:test/plugin_functional/plugins/management_test_plugin", "@kbn/mapbox-gl": "link:packages/kbn-mapbox-gl", "@kbn/maps-custom-raster-source-plugin": "link:x-pack/examples/third_party_maps_source_example", @@ -824,6 +826,7 @@ "copy-to-clipboard": "^3.0.8", "core-js": "^3.31.0", "cronstrue": "^1.51.0", + "css-box-model": "^1.2.1", "cuid": "^2.1.8", "cytoscape": "^3.10.0", "cytoscape-dagre": "^2.2.2", @@ -943,7 +946,6 @@ "re2": "1.20.1", "react": "^17.0.2", "react-ace": "^7.0.5", - "react-beautiful-dnd": "^13.1.0", "react-color": "^2.13.8", "react-dom": "^17.0.2", "react-dropzone": "^4.2.9", @@ -1329,7 +1331,6 @@ "@types/prop-types": "^15.7.5", "@types/rbush": "^3.0.0", "@types/react": "^17.0.45", - "@types/react-beautiful-dnd": "^13.0.0", "@types/react-dom": "^17.0.17", "@types/react-grid-layout": "^1.3.2", "@types/react-intl": "^2.3.15", diff --git a/packages/core/integrations/core-integrations-browser-internal/src/styles/disable_animations.css b/packages/core/integrations/core-integrations-browser-internal/src/styles/disable_animations.css index 55cd2018bfcfd..649a646f917ea 100644 --- a/packages/core/integrations/core-integrations-browser-internal/src/styles/disable_animations.css +++ b/packages/core/integrations/core-integrations-browser-internal/src/styles/disable_animations.css @@ -1,5 +1,5 @@ /** - * `react-beautiful-dnd` relies on `transition` for functionality + * `@hello-pangea/dnd` relies on `transition` for functionality * https://github.com/elastic/kibana/issues/95133 */ *:not(.essentialAnimation):not([data-rbd-draggable-context-id]):not([data-rbd-droppable-context-id]), diff --git a/packages/kbn-management/settings/section_registry/README.mdx b/packages/kbn-management/settings/section_registry/README.mdx new file mode 100644 index 0000000000000..87a957e611fc5 --- /dev/null +++ b/packages/kbn-management/settings/section_registry/README.mdx @@ -0,0 +1,56 @@ +--- +id: kbn-management/settings/SectionRegistry +slug: /kbn-management/settings/section-registry/ +title: Section Registry +description: A registry which allows a consumer to add sections to Advanced Settings. +tags: ['management', 'settings'] +date: 2023-08-04 +--- + +This registry is fairly straightforward: it allows a consumer to add a section to the Advanced Settings page. This registry would be consumed by a plugin and exposed on the `start` and `setup` contracts: + +```ts + +const registry = new SectionRegistry(); + +export class PluginBar + implements Plugin +{ + public setup( + _core: CoreSetup, + _setupDeps: PluginFooSetupDeps + ) { + return { + sectionRegistry: sectionRegistry.setup, + }; + } + + public start( + _core: CoreStart, + _startDeps: PluginFooStartDeps + ) { + return { + sectionRegistry: sectionRegistry.start, + }; + } +} + +export class PluginFoo + implements Plugin +{ + public setup( + core: CoreSetup, + { pluginBar: { sectionRegistry } }: PluginFooSetupDeps + ) { + const Component = (props: RegistryComponentProps) => ; + + const queryMatch = (query: string) => { + const searchTerm = query.toLowerCase(); + return SEARCH_TERMS.some((term) => term.indexOf(searchTerm) >= 0); + }; + + sectionRegistry.setup.addGlobalSection(Component, queryMatch); + } +} + +``` diff --git a/src/plugins/advanced_settings/public/component_registry/index.ts b/packages/kbn-management/settings/section_registry/index.ts similarity index 65% rename from src/plugins/advanced_settings/public/component_registry/index.ts rename to packages/kbn-management/settings/section_registry/index.ts index a147d61a72cf0..3cc7ffc48cd15 100644 --- a/src/plugins/advanced_settings/public/component_registry/index.ts +++ b/packages/kbn-management/settings/section_registry/index.ts @@ -6,4 +6,10 @@ * Side Public License, v 1. */ -export { ComponentRegistry } from './component_registry'; +export { SectionRegistry } from './section_registry'; +export type { + SectionRegistrySetup, + SectionRegistryStart, + RegistryComponentProps, + RegistryEntry, +} from './section_registry'; diff --git a/packages/kbn-management/settings/section_registry/jest.config.js b/packages/kbn-management/settings/section_registry/jest.config.js new file mode 100644 index 0000000000000..f183446f77bc6 --- /dev/null +++ b/packages/kbn-management/settings/section_registry/jest.config.js @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../../..', + roots: ['/packages/kbn-management/settings/section_registry'], + coverageDirectory: + '/target/kibana-coverage/jest/packages/kbn-management/settings/section_registry', + coverageReporters: ['text', 'html'], + collectCoverageFrom: [ + '/packages/kbn-management/settings/section_registry/**/*.{ts,tsx}', + ], +}; diff --git a/packages/kbn-management/settings/section_registry/kibana.jsonc b/packages/kbn-management/settings/section_registry/kibana.jsonc new file mode 100644 index 0000000000000..86e242165a8e8 --- /dev/null +++ b/packages/kbn-management/settings/section_registry/kibana.jsonc @@ -0,0 +1,5 @@ +{ + "type": "shared-common", + "id": "@kbn/management-settings-section-registry", + "owner": "@elastic/appex-sharedux @elastic/platform-deployment-management" +} \ No newline at end of file diff --git a/packages/kbn-management/settings/section_registry/package.json b/packages/kbn-management/settings/section_registry/package.json new file mode 100644 index 0000000000000..6138c9ecc5b8c --- /dev/null +++ b/packages/kbn-management/settings/section_registry/package.json @@ -0,0 +1,6 @@ +{ + "name": "@kbn/management-settings-section-registry", + "private": true, + "version": "1.0.0", + "license": "SSPL-1.0 OR Elastic License 2.0" +} \ No newline at end of file diff --git a/packages/kbn-management/settings/section_registry/section_registry.test.tsx b/packages/kbn-management/settings/section_registry/section_registry.test.tsx new file mode 100644 index 0000000000000..ad25d3158982d --- /dev/null +++ b/packages/kbn-management/settings/section_registry/section_registry.test.tsx @@ -0,0 +1,44 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import { SectionRegistry } from './section_registry'; + +describe('SectionRegistry', () => { + let registry = new SectionRegistry(); + + beforeEach(() => { + registry = new SectionRegistry(); + }); + + describe('register', () => { + it('should allow a global component to be registered', () => { + const Component = () =>
; + const queryMatch = () => true; + registry.setup.addGlobalSection(Component, queryMatch); + + const entries = registry.start.getGlobalSections(); + expect(entries).toHaveLength(1); + expect(entries[0].Component).toBe(Component); + expect(entries[0].queryMatch).toBe(queryMatch); + expect(registry.start.getSpacesSections()).toHaveLength(0); + }); + + it('should allow a spaces component to be registered', () => { + const Component = () =>
; + const queryMatch = () => true; + registry.setup.addSpaceSection(Component, queryMatch); + + const entries = registry.start.getSpacesSections(); + expect(entries).toHaveLength(1); + expect(entries[0].Component).toBe(Component); + expect(entries[0].queryMatch).toBe(queryMatch); + expect(registry.start.getGlobalSections()).toHaveLength(0); + }); + }); +}); diff --git a/packages/kbn-management/settings/section_registry/section_registry.ts b/packages/kbn-management/settings/section_registry/section_registry.ts new file mode 100644 index 0000000000000..0507bd8e23aac --- /dev/null +++ b/packages/kbn-management/settings/section_registry/section_registry.ts @@ -0,0 +1,90 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { ComponentType } from 'react'; +import { ToastsStart } from '@kbn/core-notifications-browser'; +import { UiSettingsScope } from '@kbn/core-ui-settings-common'; + +/** + * Props provided to a `RegistryComponent`. + */ +export interface RegistryComponentProps { + toasts: ToastsStart; + enableSaving: Record; +} + +/** + * A registry entry for a section. + */ +export interface RegistryEntry { + Component: RegistryComponent; + queryMatch: QueryMatchFn; +} + +type RegistryComponent = ComponentType; +type PageType = 'space' | 'global'; +type QueryMatchFn = (term: string) => boolean; +type Registry = Record; + +/** + * A registry of sections to add to pages within Advanced Settings. + */ +export class SectionRegistry { + private registry: Registry = { + space: [], + global: [], + }; + + setup = { + /** + * Registers a section within the "Space" page. + * + * @param Component - A React component to render. + * @param queryMatch - A function that, given a search term, returns true if the section should be rendered. + */ + addSpaceSection: (Component: RegistryComponent, queryMatch: QueryMatchFn) => { + this.registry.space.push({ Component, queryMatch }); + }, + + /** + * Registers a section within the "Global" page. + * + * @param Component - A React component to render. + * @param queryMatch - A function that, given a search term, returns true if the section should be rendered. + */ + addGlobalSection: (Component: RegistryComponent, queryMatch: QueryMatchFn) => { + this.registry.global.push({ Component, queryMatch }); + }, + }; + + start = { + /** + * Retrieve components registered for the "Space" page. + */ + getGlobalSections: (): RegistryEntry[] => { + return this.registry.global; + }, + + /** + * Retrieve components registered for the "Global" page. + */ + getSpacesSections: (): RegistryEntry[] => { + return this.registry.space; + }, + }; +} + +/** + * The `setup` contract provided by a `SectionRegistry`. + */ +export type SectionRegistrySetup = SectionRegistry['setup']; + +/** + * The `start` contract provided by a `SectionRegistry`. + */ +export type SectionRegistryStart = SectionRegistry['start']; diff --git a/packages/kbn-management/settings/section_registry/tsconfig.json b/packages/kbn-management/settings/section_registry/tsconfig.json new file mode 100644 index 0000000000000..2cf1893be5d55 --- /dev/null +++ b/packages/kbn-management/settings/section_registry/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types", + "types": [ + "jest", + "node", + "react" + ] + }, + "include": [ + "**/*.ts", + "**/*.tsx", + ], + "exclude": [ + "target/**/*" + ], + "kbn_references": [ + "@kbn/core-notifications-browser", + "@kbn/core-ui-settings-common", + ] +} diff --git a/packages/kbn-optimizer/limits.yml b/packages/kbn-optimizer/limits.yml index c58dab3350695..536b3f883cac6 100644 --- a/packages/kbn-optimizer/limits.yml +++ b/packages/kbn-optimizer/limits.yml @@ -62,7 +62,7 @@ pageLoadAssetSize: files: 22673 filesManagement: 18683 fileUpload: 25664 - fleet: 142263 + fleet: 158438 globalSearch: 29696 globalSearchBar: 50403 globalSearchProviders: 25554 diff --git a/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts b/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts index 91b2e88d97358..a50d251886a91 100644 --- a/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts +++ b/packages/kbn-securitysolution-t-grid/src/utils/drag_and_drop/index.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import type { DropResult } from 'react-beautiful-dnd'; +import type { DropResult } from '@hello-pangea/dnd'; export const draggableIdPrefix = 'draggableId'; diff --git a/packages/kbn-ui-shared-deps-npm/BUILD.bazel b/packages/kbn-ui-shared-deps-npm/BUILD.bazel index 3b6cf5f0dfeda..61569ac39c41d 100644 --- a/packages/kbn-ui-shared-deps-npm/BUILD.bazel +++ b/packages/kbn-ui-shared-deps-npm/BUILD.bazel @@ -24,6 +24,8 @@ SRCS = glob( # deps needed when importing this module from another location RUNTIME_DEPS = [ + "@npm//babel-loader", + "@npm//@babel/plugin-proposal-optional-chaining", "@npm//loader-utils", "@npm//val-loader", "//packages/kbn-repo-info", @@ -40,6 +42,7 @@ RUNTIME_DEPS = [ "@npm//@elastic/numeral", "@npm//@emotion/cache", "@npm//@emotion/react", + "@npm//@hello-pangea/dnd", "@npm//@tanstack/react-query", "@npm//@tanstack/react-query-devtools", "@npm//classnames", @@ -49,7 +52,6 @@ RUNTIME_DEPS = [ "@npm//lodash", "@npm//moment-timezone", "@npm//react-ace", - "@npm//react-beautiful-dnd", "@npm//react-dom", "@npm//react-router-dom", "@npm//react-router-dom-v5-compat", diff --git a/packages/kbn-ui-shared-deps-npm/webpack.config.js b/packages/kbn-ui-shared-deps-npm/webpack.config.js index 6aa06bfd40977..21eb15d016f7b 100644 --- a/packages/kbn-ui-shared-deps-npm/webpack.config.js +++ b/packages/kbn-ui-shared-deps-npm/webpack.config.js @@ -83,6 +83,7 @@ module.exports = (_, argv) => { '@elastic/numeral', '@emotion/cache', '@emotion/react', + '@hello-pangea/dnd/dist/dnd.js', '@tanstack/react-query', '@tanstack/react-query-devtools', 'classnames', @@ -96,7 +97,6 @@ module.exports = (_, argv) => { 'moment-timezone/data/packed/latest.json', 'moment', 'react-ace', - 'react-beautiful-dnd', 'react-dom', 'react-dom/server', 'react-router-dom', @@ -138,6 +138,19 @@ module.exports = (_, argv) => { }, ], }, + // @hello-pangea/dnd emits optional chaining that confuses webpack. + // We need to transform it using babel before going further + { + test: /@hello-pangea\/dnd\/dist\/dnd\.js$/, + use: [ + { + loader: 'babel-loader', + options: { + plugins: [require.resolve('@babel/plugin-proposal-optional-chaining')], + }, + }, + ], + }, { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'], diff --git a/packages/kbn-ui-shared-deps-src/src/definitions.js b/packages/kbn-ui-shared-deps-src/src/definitions.js index 33ab7601dc86a..08e5355a3f444 100644 --- a/packages/kbn-ui-shared-deps-src/src/definitions.js +++ b/packages/kbn-ui-shared-deps-src/src/definitions.js @@ -72,7 +72,7 @@ const externals = { '@elastic/eui/dist/eui_charts_theme': '__kbnSharedDeps__.ElasticEuiChartsTheme', // transient dep of eui - 'react-beautiful-dnd': '__kbnSharedDeps__.ReactBeautifulDnD', + '@hello-pangea/dnd': '__kbnSharedDeps__.HelloPangeaDnd', lodash: '__kbnSharedDeps__.Lodash', 'lodash/fp': '__kbnSharedDeps__.LodashFp', fflate: '__kbnSharedDeps__.Fflate', diff --git a/packages/kbn-ui-shared-deps-src/src/entry.js b/packages/kbn-ui-shared-deps-src/src/entry.js index bb77344c5b0c7..ac203abadb39a 100644 --- a/packages/kbn-ui-shared-deps-src/src/entry.js +++ b/packages/kbn-ui-shared-deps-src/src/entry.js @@ -46,7 +46,7 @@ export const ElasticEuiLibServices = require('@elastic/eui/optimize/es/services' export const ElasticEuiLibServicesFormat = require('@elastic/eui/optimize/es/services/format'); export const ElasticEuiChartsTheme = require('@elastic/eui/dist/eui_charts_theme'); export const KbnDatemath = require('@kbn/datemath'); -export const ReactBeautifulDnD = require('react-beautiful-dnd'); +export const HelloPangeaDnd = require('@hello-pangea/dnd/dist/dnd'); export const Lodash = require('lodash'); export const LodashFp = require('lodash/fp'); diff --git a/packages/kbn-visualization-ui-components/components/drag_drop_bucket/types.ts b/packages/kbn-visualization-ui-components/components/drag_drop_bucket/types.ts index 2185b15a264ff..fa63682a05c32 100644 --- a/packages/kbn-visualization-ui-components/components/drag_drop_bucket/types.ts +++ b/packages/kbn-visualization-ui-components/components/drag_drop_bucket/types.ts @@ -7,7 +7,7 @@ */ import React from 'react'; -import type { DraggableProvided } from 'react-beautiful-dnd'; +import type { DraggableProvided } from '@hello-pangea/dnd'; export interface BucketContainerProps { children: React.ReactNode; diff --git a/packages/shared-ux/markdown/impl/__snapshots__/markdown.test.tsx.snap b/packages/shared-ux/markdown/impl/__snapshots__/markdown.test.tsx.snap index 11550b77fa169..08642cface949 100644 --- a/packages/shared-ux/markdown/impl/__snapshots__/markdown.test.tsx.snap +++ b/packages/shared-ux/markdown/impl/__snapshots__/markdown.test.tsx.snap @@ -209,7 +209,7 @@ exports[`shared ux markdown component renders for editor 1`] = ` id="generated-id" placeholder="" rows="6" - style="height:100%;max-height:" + style="height:100%" />
{ - describe('register', () => { - it('should allow a component to be registered', () => { - const component = () =>
; - new ComponentRegistry().setup.register( - ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, - component - ); - }); - - it('should disallow registering a component with a duplicate id', () => { - const registry = new ComponentRegistry(); - const component = () =>
; - registry.setup.register(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, component); - expect(() => - registry.setup.register(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, () => ( - - )) - ).toThrowErrorMatchingSnapshot(); - }); - - it('should allow a component to be overriden', () => { - const registry = new ComponentRegistry(); - const component = () =>
; - registry.setup.register(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, component); - - const anotherComponent = () => ; - registry.setup.register( - ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, - anotherComponent, - true - ); - - expect(registry.start.get(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT)).toBe( - anotherComponent - ); - }); - }); - - describe('get', () => { - it('should allow a component to be retrieved', () => { - const registry = new ComponentRegistry(); - const component = () =>
; - registry.setup.register(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, component); - expect(registry.start.get(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT)).toBe( - component - ); - }); - }); - - it('should set a displayName for the component if one does not exist', () => { - const component: React.ComponentType = () =>
; - const registry = new ComponentRegistry(); - registry.setup.register(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, component); - - expect(component.displayName).toEqual(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT); - }); - - it('should not set a displayName for the component if one already exists', () => { - const component: React.ComponentType = () =>
; - component.displayName = ''; - const registry = new ComponentRegistry(); - - registry.setup.register(ComponentRegistry.componentType.PAGE_TITLE_COMPONENT, component); - - expect(component.displayName).toEqual(''); - }); -}); diff --git a/src/plugins/advanced_settings/public/component_registry/component_registry.ts b/src/plugins/advanced_settings/public/component_registry/component_registry.ts deleted file mode 100644 index 93b0ab67b50cf..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/component_registry.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { ComponentType } from 'react'; -import { PageTitle } from './page_title'; -import { PageSubtitle } from './page_subtitle'; -import { PageFooter } from './page_footer'; - -type Id = - | 'advanced_settings_page_title' - | 'advanced_settings_page_subtitle' - | 'advanced_settings_page_footer'; - -const componentType: { [key: string]: Id } = { - PAGE_TITLE_COMPONENT: 'advanced_settings_page_title' as Id, - PAGE_SUBTITLE_COMPONENT: 'advanced_settings_page_subtitle' as Id, - PAGE_FOOTER_COMPONENT: 'advanced_settings_page_footer' as Id, -}; - -type RegistryComponent = ComponentType | undefined>; - -export class ComponentRegistry { - static readonly componentType = componentType; - static readonly defaultRegistry: Record = { - advanced_settings_page_title: PageTitle, - advanced_settings_page_subtitle: PageSubtitle, - advanced_settings_page_footer: PageFooter, - }; - - registry: { [key in Id]?: RegistryComponent } = {}; - - setup = { - componentType: ComponentRegistry.componentType, - /** - * Attempts to register the provided component, with the ability to optionally allow - * the component to override an existing one. - * - * If the intent is to override, then `allowOverride` must be set to true, otherwise an exception is thrown. - * - * @param id the id of the component to register - * @param component the component - * @param allowOverride (default: false) - optional flag to allow this component to override a previously registered component - */ - register: (id: Id, component: RegistryComponent, allowOverride = false) => { - if (!allowOverride && id in this.registry) { - throw new Error(`Component with id ${id} is already registered.`); - } - - // Setting a display name if one does not already exist. - // This enhances the snapshots, as well as the debugging experience. - if (!component.displayName) { - component.displayName = id; - } - - this.registry[id] = component; - }, - }; - - start = { - componentType: ComponentRegistry.componentType, - /** - * Retrieve a registered component by its ID. - * If the component does not exist, then an exception is thrown. - * - * @param id the ID of the component to retrieve - */ - get: (id: Id): RegistryComponent => { - return this.registry[id] || ComponentRegistry.defaultRegistry[id]; - }, - }; -} diff --git a/src/plugins/advanced_settings/public/component_registry/page_footer/__snapshots__/page_footer.test.tsx.snap b/src/plugins/advanced_settings/public/component_registry/page_footer/__snapshots__/page_footer.test.tsx.snap deleted file mode 100644 index eea1003c8eb95..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_footer/__snapshots__/page_footer.test.tsx.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PageFooter should render normally 1`] = `""`; diff --git a/src/plugins/advanced_settings/public/component_registry/page_footer/page_footer.test.tsx b/src/plugins/advanced_settings/public/component_registry/page_footer/page_footer.test.tsx deleted file mode 100644 index b65c5c5020533..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_footer/page_footer.test.tsx +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { shallowWithI18nProvider } from '@kbn/test-jest-helpers'; - -import { PageFooter } from './page_footer'; - -describe('PageFooter', () => { - it('should render normally', () => { - expect(shallowWithI18nProvider()).toMatchSnapshot(); - }); -}); diff --git a/src/plugins/advanced_settings/public/component_registry/page_footer/page_footer.ts b/src/plugins/advanced_settings/public/component_registry/page_footer/page_footer.ts deleted file mode 100644 index f8de35b601a50..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_footer/page_footer.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -export const PageFooter = () => null; diff --git a/src/plugins/advanced_settings/public/component_registry/page_subtitle/__snapshots__/page_subtitle.test.tsx.snap b/src/plugins/advanced_settings/public/component_registry/page_subtitle/__snapshots__/page_subtitle.test.tsx.snap deleted file mode 100644 index 24ec895459038..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_subtitle/__snapshots__/page_subtitle.test.tsx.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PageSubtitle should render normally 1`] = `""`; diff --git a/src/plugins/advanced_settings/public/component_registry/page_subtitle/index.ts b/src/plugins/advanced_settings/public/component_registry/page_subtitle/index.ts deleted file mode 100644 index bec1741483081..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_subtitle/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -export { PageSubtitle } from './page_subtitle'; diff --git a/src/plugins/advanced_settings/public/component_registry/page_subtitle/page_subtitle.test.tsx b/src/plugins/advanced_settings/public/component_registry/page_subtitle/page_subtitle.test.tsx deleted file mode 100644 index 792721490256f..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_subtitle/page_subtitle.test.tsx +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { shallowWithI18nProvider } from '@kbn/test-jest-helpers'; - -import { PageSubtitle } from './page_subtitle'; - -describe('PageSubtitle', () => { - it('should render normally', () => { - expect(shallowWithI18nProvider()).toMatchSnapshot(); - }); -}); diff --git a/src/plugins/advanced_settings/public/component_registry/page_subtitle/page_subtitle.ts b/src/plugins/advanced_settings/public/component_registry/page_subtitle/page_subtitle.ts deleted file mode 100644 index cc35fbcc4fe22..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_subtitle/page_subtitle.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -export const PageSubtitle = () => null; diff --git a/src/plugins/advanced_settings/public/component_registry/page_title/__snapshots__/page_title.test.tsx.snap b/src/plugins/advanced_settings/public/component_registry/page_title/__snapshots__/page_title.test.tsx.snap deleted file mode 100644 index 10b799a986b84..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_title/__snapshots__/page_title.test.tsx.snap +++ /dev/null @@ -1,15 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PageTitle should render normally 1`] = ` - -

- -

-
-`; diff --git a/src/plugins/advanced_settings/public/component_registry/page_title/index.ts b/src/plugins/advanced_settings/public/component_registry/page_title/index.ts deleted file mode 100644 index 94585eabbd11b..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_title/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -export { PageTitle } from './page_title'; diff --git a/src/plugins/advanced_settings/public/component_registry/page_title/page_title.test.tsx b/src/plugins/advanced_settings/public/component_registry/page_title/page_title.test.tsx deleted file mode 100644 index 05d44f3aee84d..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_title/page_title.test.tsx +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { shallowWithI18nProvider } from '@kbn/test-jest-helpers'; - -import { PageTitle } from './page_title'; - -describe('PageTitle', () => { - it('should render normally', () => { - expect(shallowWithI18nProvider()).toMatchSnapshot(); - }); -}); diff --git a/src/plugins/advanced_settings/public/component_registry/page_title/page_title.tsx b/src/plugins/advanced_settings/public/component_registry/page_title/page_title.tsx deleted file mode 100644 index 018644b3a9f9a..0000000000000 --- a/src/plugins/advanced_settings/public/component_registry/page_title/page_title.tsx +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { EuiText } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n-react'; - -export const PageTitle = () => { - return ( - -

- -

-
- ); -}; diff --git a/src/plugins/advanced_settings/public/index.ts b/src/plugins/advanced_settings/public/index.ts index 6d6bf6f055f41..e07c1aa1d72d1 100644 --- a/src/plugins/advanced_settings/public/index.ts +++ b/src/plugins/advanced_settings/public/index.ts @@ -10,7 +10,6 @@ import React from 'react'; import { PluginInitializerContext } from '@kbn/core/public'; import { AdvancedSettingsPlugin } from './plugin'; export type { AdvancedSettingsSetup, AdvancedSettingsStart } from './types'; -export { ComponentRegistry } from './component_registry'; /** * Exports the field component as a React.lazy component. We're explicitly naming it lazy here diff --git a/src/plugins/advanced_settings/public/management_app/i18n_texts.ts b/src/plugins/advanced_settings/public/management_app/i18n_texts.ts index d1edd5eed09e0..5267e4baa8029 100644 --- a/src/plugins/advanced_settings/public/management_app/i18n_texts.ts +++ b/src/plugins/advanced_settings/public/management_app/i18n_texts.ts @@ -13,7 +13,7 @@ export const i18nTexts = { defaultMessage: 'Space Settings', }), defaultSpaceCalloutTitle: i18n.translate('advancedSettings.defaultSpaceCalloutTitle', { - defaultMessage: 'Changes will affect the `default` space', + defaultMessage: 'Changes will affect the current space.', }), defaultSpaceCalloutSubtitle: i18n.translate('advancedSettings.defaultSpaceCalloutSubtitle', { defaultMessage: diff --git a/src/plugins/advanced_settings/public/management_app/mount_management_section.tsx b/src/plugins/advanced_settings/public/management_app/mount_management_section.tsx index bfa1389904ee7..d41f1f1cacfe4 100644 --- a/src/plugins/advanced_settings/public/management_app/mount_management_section.tsx +++ b/src/plugins/advanced_settings/public/management_app/mount_management_section.tsx @@ -12,18 +12,17 @@ import { Redirect, RouteChildrenProps } from 'react-router-dom'; import { Router, Routes, Route } from '@kbn/shared-ux-router'; import { i18n } from '@kbn/i18n'; -import { I18nProvider } from '@kbn/i18n-react'; import { LocationDescriptor } from 'history'; -import { KibanaThemeProvider } from '@kbn/kibana-react-plugin/public'; import { url } from '@kbn/kibana-utils-plugin/public'; import { ManagementAppMountParams } from '@kbn/management-plugin/public'; import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; import { StartServicesAccessor } from '@kbn/core/public'; +import type { SectionRegistryStart } from '@kbn/management-settings-section-registry'; +import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import { QUERY } from './advanced_settings'; import { Settings } from './settings'; -import { ComponentRegistry } from '../types'; import './index.scss'; @@ -56,11 +55,12 @@ const redirectUrl = ({ match, location }: RedirectUrlProps): LocationDescriptor export async function mountManagementSection( getStartServices: StartServicesAccessor, params: ManagementAppMountParams, - componentRegistry: ComponentRegistry['start'], + sectionRegistry: SectionRegistryStart, usageCollection?: UsageCollectionSetup ) { params.setBreadcrumbs(crumb); - const [{ settings, notifications, docLinks, application, chrome }] = await getStartServices(); + const [{ settings, notifications, docLinks, application, chrome, i18n: i18nStart, theme }] = + await getStartServices(); const { advancedSettings, globalSettings } = application.capabilities; const canSaveAdvancedSettings = advancedSettings.save as boolean; @@ -74,34 +74,32 @@ export async function mountManagementSection( chrome.docTitle.change(title); ReactDOM.render( - - - - - {/* TODO: remove route param (`query`) in 7.13 */} - - {(props: RedirectUrlProps) => } - - - - - - - - , + + + + {/* TODO: remove route param (`query`) in 7.13 */} + + {(props: RedirectUrlProps) => } + + + + + + + , params.element ); return () => { diff --git a/src/plugins/advanced_settings/public/management_app/settings.test.tsx b/src/plugins/advanced_settings/public/management_app/settings.test.tsx index 59c4cba601535..f51eec4e97bb6 100644 --- a/src/plugins/advanced_settings/public/management_app/settings.test.tsx +++ b/src/plugins/advanced_settings/public/management_app/settings.test.tsx @@ -21,7 +21,7 @@ import { docLinksServiceMock, themeServiceMock, } from '@kbn/core/public/mocks'; -import { ComponentRegistry } from '../component_registry'; +import { SectionRegistry } from '@kbn/management-settings-section-registry'; import { Search } from './components/search'; import { EuiTab } from '@elastic/eui'; @@ -257,7 +257,7 @@ describe('Settings', () => { toasts={notificationServiceMock.createStartContract().toasts} docLinks={docLinksServiceMock.createStartContract().links} settingsService={mockConfig().core.settings} - componentRegistry={new ComponentRegistry().start} + sectionRegistry={new SectionRegistry().start} theme={themeServiceMock.createStartContract().theme$} /> ); @@ -286,7 +286,7 @@ describe('Settings', () => { toasts={notificationServiceMock.createStartContract().toasts} docLinks={docLinksServiceMock.createStartContract().links} settingsService={mockConfig().core.settings} - componentRegistry={new ComponentRegistry().start} + sectionRegistry={new SectionRegistry().start} theme={themeServiceMock.createStartContract().theme$} /> ); @@ -312,7 +312,7 @@ describe('Settings', () => { toasts={notificationServiceMock.createStartContract().toasts} docLinks={docLinksServiceMock.createStartContract().links} settingsService={mockConfig().core.settings} - componentRegistry={new ComponentRegistry().start} + sectionRegistry={new SectionRegistry().start} theme={themeServiceMock.createStartContract().theme$} /> ); @@ -341,7 +341,7 @@ describe('Settings', () => { toasts={toasts} docLinks={docLinksServiceMock.createStartContract().links} settingsService={mockConfig().core.settings} - componentRegistry={new ComponentRegistry().start} + sectionRegistry={new SectionRegistry().start} theme={themeServiceMock.createStartContract().theme$} /> ); @@ -363,7 +363,7 @@ describe('Settings', () => { toasts={toasts} docLinks={docLinksServiceMock.createStartContract().links} settingsService={mockConfig().core.settings} - componentRegistry={new ComponentRegistry().start} + sectionRegistry={new SectionRegistry().start} theme={themeServiceMock.createStartContract().theme$} /> ); diff --git a/src/plugins/advanced_settings/public/management_app/settings.tsx b/src/plugins/advanced_settings/public/management_app/settings.tsx index 0a091aa55a481..ae5837a97cbec 100644 --- a/src/plugins/advanced_settings/public/management_app/settings.tsx +++ b/src/plugins/advanced_settings/public/management_app/settings.tsx @@ -26,19 +26,23 @@ import { UiCounterMetricType } from '@kbn/analytics'; import { url } from '@kbn/kibana-utils-plugin/common'; import { parse } from 'query-string'; import { UiSettingsScope } from '@kbn/core-ui-settings-common'; +import type { SectionRegistryStart } from '@kbn/management-settings-section-registry'; +import type { RegistryEntry } from '@kbn/management-settings-section-registry'; import { mapConfig, mapSettings, initCategoryCounts, initCategories } from './settings_helper'; import { parseErrorMsg } from './components/search/search'; import { AdvancedSettings, QUERY } from './advanced_settings'; -import { ComponentRegistry } from '..'; import { Search } from './components/search'; import { FieldSetting } from './types'; import { i18nTexts } from './i18n_texts'; import { getAriaName } from './lib'; interface AdvancedSettingsState { - footerQueryMatched: boolean; query: Query; filteredSettings: Record>; + filteredSections: { + global: RegistryEntry[]; + space: RegistryEntry[]; + }; } export type GroupedSettings = Record; @@ -51,7 +55,7 @@ interface Props { docLinks: DocLinksStart['links']; toasts: ToastsStart; theme: ThemeServiceStart['theme$']; - componentRegistry: ComponentRegistry['start']; + sectionRegistry: SectionRegistryStart; trackUiMetric?: (metricType: UiCounterMetricType, eventName: string | string[]) => void; } @@ -59,8 +63,7 @@ const SPACE_SETTINGS_ID = 'space-settings'; const GLOBAL_SETTINGS_ID = 'global-settings'; export const Settings = (props: Props) => { - const { componentRegistry, history, settingsService, enableSaving, enableShowing, ...rest } = - props; + const { sectionRegistry, history, settingsService, enableSaving, enableShowing, ...rest } = props; const uiSettings = settingsService.client; const globalUiSettings = settingsService.globalClient; @@ -89,7 +92,10 @@ export const Settings = (props: Props) => { global: {}, namespace: {}, }, - footerQueryMatched: false, + filteredSections: { + global: sectionRegistry.getGlobalSections(), + space: sectionRegistry.getSpacesSections(), + }, query: Query.parse(''), }); @@ -206,7 +212,9 @@ export const Settings = (props: Props) => { categories={categories[scope]} visibleSettings={queryState.filteredSettings[scope]} clearQuery={() => setUrlQuery('')} - noResults={!queryState.footerQueryMatched} + noResults={ + queryState.filteredSections.global.length + queryState.filteredSections.space.length === 0 + } queryText={queryState.query.text} callOutTitle={callOutTitle(scope)} callOutSubtitle={callOutSubtitle(scope)} @@ -225,7 +233,8 @@ export const Settings = (props: Props) => { append: queryState.query.text !== '' ? ( - {Object.keys(queryState.filteredSettings.namespace).length} + {Object.keys(queryState.filteredSettings.namespace).length + + queryState.filteredSections.space.length} ) : null, content: renderAdvancedSettings('namespace'), @@ -239,7 +248,7 @@ export const Settings = (props: Props) => { queryState.query.text !== '' ? ( {Object.keys(queryState.filteredSettings.global).length + - Number(queryState.footerQueryMatched)} + queryState.filteredSections.global.length} ) : null, content: renderAdvancedSettings('global'), @@ -297,7 +306,14 @@ export const Settings = (props: Props) => { return { query, filteredSettings, - footerQueryMatched: initialQuery ? false : queryState.footerQueryMatched, + filteredSections: { + global: sectionRegistry + .getGlobalSections() + .filter(({ queryMatch }) => queryMatch(query.text)), + space: sectionRegistry + .getSpacesSections() + .filter(({ queryMatch }) => queryMatch(query.text)), + }, }; }; @@ -308,19 +324,25 @@ export const Settings = (props: Props) => { [setUrlQuery] ); - const onFooterQueryMatchChange = useCallback( - (matched: boolean) => { - setQueryState({ ...queryState, footerQueryMatched: matched }); - }, - [queryState] - ); - const PageTitle = (

{i18nTexts.advancedSettingsTitle}

); - const PageFooter = componentRegistry.get(componentRegistry.componentType.PAGE_FOOTER_COMPONENT); + + const mapSections = (entries: RegistryEntry[]) => + entries.map(({ Component, queryMatch }, index) => { + if (queryMatch(queryState.query.text)) { + return ( + + ); + } + return null; + }); return (
@@ -337,14 +359,11 @@ export const Settings = (props: Props) => { {renderTabs()} {selectedTabContent} - {selectedTabId === GLOBAL_SETTINGS_ID ? ( - - ) : null} + {selectedTabId === SPACE_SETTINGS_ID ? ( + <>{mapSections(queryState.filteredSections.space)} + ) : ( + <>{mapSections(queryState.filteredSections.global)} + )}
); }; diff --git a/src/plugins/advanced_settings/public/mocks.ts b/src/plugins/advanced_settings/public/mocks.ts index 5c65e66a7c82e..00e50b6672e07 100644 --- a/src/plugins/advanced_settings/public/mocks.ts +++ b/src/plugins/advanced_settings/public/mocks.ts @@ -6,17 +6,21 @@ * Side Public License, v 1. */ -import { ComponentRegistry } from './component_registry'; +import type { + SectionRegistrySetup, + SectionRegistryStart, +} from '@kbn/management-settings-section-registry'; -const register = jest.fn(); -const get = jest.fn(); -const componentType = ComponentRegistry.componentType; +const addGlobalSection = jest.fn(); +const addSpaceSection = jest.fn(); +const getGlobalSections = jest.fn(); +const getSpacesSections = jest.fn(); export const advancedSettingsMock = { - createSetupContract() { - return { component: { register, componentType } }; + createSetupContract(): SectionRegistrySetup { + return { addGlobalSection, addSpaceSection }; }, - createStartContract() { - return { component: { get, componentType } }; + createStartContract(): SectionRegistryStart { + return { getGlobalSections, getSpacesSections }; }, }; diff --git a/src/plugins/advanced_settings/public/plugin.ts b/src/plugins/advanced_settings/public/plugin.ts index 2da7d76e0a4ff..f47993c1bb452 100644 --- a/src/plugins/advanced_settings/public/plugin.ts +++ b/src/plugins/advanced_settings/public/plugin.ts @@ -8,10 +8,10 @@ import { i18n } from '@kbn/i18n'; import { CoreSetup, Plugin } from '@kbn/core/public'; -import { ComponentRegistry } from './component_registry'; +import { SectionRegistry } from '@kbn/management-settings-section-registry'; import { AdvancedSettingsSetup, AdvancedSettingsStart, AdvancedSettingsPluginSetup } from './types'; -const component = new ComponentRegistry(); +const { setup: sectionRegistrySetup, start: sectionRegistryStart } = new SectionRegistry(); const title = i18n.translate('advancedSettings.advancedSettingsLabel', { defaultMessage: 'Advanced Settings', @@ -37,7 +37,7 @@ export class AdvancedSettingsPlugin return mountManagementSection( core.getStartServices, params, - component.start, + sectionRegistryStart, usageCollection ); }, @@ -59,13 +59,13 @@ export class AdvancedSettingsPlugin } return { - component: component.setup, + ...sectionRegistrySetup, }; } public start() { return { - component: component.start, + ...sectionRegistryStart, }; } } diff --git a/src/plugins/advanced_settings/public/types.ts b/src/plugins/advanced_settings/public/types.ts index 7d6647f0feef9..0dfff192e86b4 100644 --- a/src/plugins/advanced_settings/public/types.ts +++ b/src/plugins/advanced_settings/public/types.ts @@ -10,19 +10,16 @@ import { HomePublicPluginSetup } from '@kbn/home-plugin/public'; import { ManagementSetup } from '@kbn/management-plugin/public'; import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; -import { ComponentRegistry } from './component_registry'; +import type { + SectionRegistrySetup, + SectionRegistryStart, +} from '@kbn/management-settings-section-registry'; -export interface AdvancedSettingsSetup { - component: ComponentRegistry['setup']; -} -export interface AdvancedSettingsStart { - component: ComponentRegistry['start']; -} +export type AdvancedSettingsSetup = SectionRegistrySetup; +export type AdvancedSettingsStart = SectionRegistryStart; export interface AdvancedSettingsPluginSetup { management: ManagementSetup; home?: HomePublicPluginSetup; usageCollection?: UsageCollectionSetup; } - -export { ComponentRegistry }; diff --git a/src/plugins/advanced_settings/tsconfig.json b/src/plugins/advanced_settings/tsconfig.json index 83a33f3b3b1dd..be0f091423463 100644 --- a/src/plugins/advanced_settings/tsconfig.json +++ b/src/plugins/advanced_settings/tsconfig.json @@ -30,6 +30,8 @@ "@kbn/core-ui-settings-common", "@kbn/config-schema", "@kbn/core-plugins-server", + "@kbn/management-settings-section-registry", + "@kbn/react-kibana-context-render", ], "exclude": [ "target/**/*", diff --git a/src/plugins/charts/public/services/palettes/palettes.tsx b/src/plugins/charts/public/services/palettes/palettes.tsx index 082b01e1dc46e..6cbbb548c7fed 100644 --- a/src/plugins/charts/public/services/palettes/palettes.tsx +++ b/src/plugins/charts/public/services/palettes/palettes.tsx @@ -17,7 +17,7 @@ import { euiPaletteWarm, euiPaletteForStatus, euiPaletteForTemperature, - euiPaletteComplimentary, + euiPaletteComplementary, euiPaletteColorBlindBehindText, } from '@elastic/eui'; import type { ChartColorConfiguration, PaletteDefinition, SeriesLayer } from '@kbn/coloring'; @@ -277,7 +277,7 @@ export const buildPalettes: ( title: i18n.translate('charts.palettes.complimentaryLabel', { defaultMessage: 'Complimentary', }), - ...buildGradient('complimentary', euiPaletteComplimentary), + ...buildGradient('complimentary', euiPaletteComplementary), }, negative: { title: i18n.translate('charts.palettes.negativeLabel', { defaultMessage: 'Negative' }), diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts index 27fef2a017824..9822d2985bced 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts @@ -549,6 +549,10 @@ export const stackManagementSchema: MakeSchemaFrom = { type: 'boolean', _meta: { description: 'Non-default value of setting.' }, }, + 'observability:apmEnableProfilingIntegration': { + type: 'boolean', + _meta: { description: 'Non-default value of setting.' }, + }, 'observability:apmEnableCriticalPath': { type: 'boolean', _meta: { description: 'Non-default value of setting.' }, diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts index 81f7b0eb957f1..1b5f84019eb7b 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts @@ -150,6 +150,7 @@ export interface UsageStats { 'observability:apmServiceInventoryOptimizedSorting': boolean; 'observability:apmTraceExplorerTab': boolean; 'observability:apmEnableCriticalPath': boolean; + 'observability:apmEnableProfilingIntegration': boolean; 'securitySolution:enableGroupedNav': boolean; 'securitySolution:showRelatedIntegrations': boolean; 'visualization:visualize:legacyGaugeChartsLibrary': boolean; diff --git a/src/plugins/telemetry/schema/oss_plugins.json b/src/plugins/telemetry/schema/oss_plugins.json index 00d8a96a59e0e..de4f1fae8f675 100644 --- a/src/plugins/telemetry/schema/oss_plugins.json +++ b/src/plugins/telemetry/schema/oss_plugins.json @@ -9870,6 +9870,12 @@ "description": "Non-default value of setting." } }, + "observability:apmEnableProfilingIntegration": { + "type": "boolean", + "_meta": { + "description": "Non-default value of setting." + } + }, "observability:apmEnableCriticalPath": { "type": "boolean", "_meta": { diff --git a/src/plugins/telemetry_management_section/common/constants.ts b/src/plugins/telemetry_management_section/common/constants.ts new file mode 100644 index 0000000000000..8e825552fa081 --- /dev/null +++ b/src/plugins/telemetry_management_section/common/constants.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { i18n } from '@kbn/i18n'; + +/** + * These are the terms provided to Advanced Settings that map to this section. When searching, + * Advanced Settings will match against these terms to show or hide the section. + */ +export const SEARCH_TERMS: string[] = [ + 'telemetry', + 'usage data', // Keeping this term for BWC + 'usage collection', + i18n.translate('telemetry.telemetryConstant', { + defaultMessage: 'telemetry', + }), + i18n.translate('telemetry.usageCollectionConstant', { + defaultMessage: 'usage collection', + }), +].flatMap((term) => { + // Automatically lower-case and split by space the terms from above + const lowerCased = term.toLowerCase(); + return [lowerCased, ...lowerCased.split(' ')]; +}); diff --git a/src/plugins/advanced_settings/public/component_registry/page_footer/index.ts b/src/plugins/telemetry_management_section/common/index.ts similarity index 88% rename from src/plugins/advanced_settings/public/component_registry/page_footer/index.ts rename to src/plugins/telemetry_management_section/common/index.ts index 6a34aaa42dab1..a763ec8f6f0e3 100644 --- a/src/plugins/advanced_settings/public/component_registry/page_footer/index.ts +++ b/src/plugins/telemetry_management_section/common/index.ts @@ -6,4 +6,4 @@ * Side Public License, v 1. */ -export { PageFooter } from './page_footer'; +export { SEARCH_TERMS } from './constants'; diff --git a/src/plugins/telemetry_management_section/kibana.jsonc b/src/plugins/telemetry_management_section/kibana.jsonc index 2062c3aa3b0a6..0cd94f9d23234 100644 --- a/src/plugins/telemetry_management_section/kibana.jsonc +++ b/src/plugins/telemetry_management_section/kibana.jsonc @@ -7,8 +7,8 @@ "server": false, "browser": true, "requiredPlugins": [ - "advancedSettings", - "telemetry" + "telemetry", + "advancedSettings" ], "optionalPlugins": [ "usageCollection" @@ -17,4 +17,4 @@ "usageCollection" ] } -} +} \ No newline at end of file diff --git a/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap b/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap index 57fa0b68affc8..515add8c29dd4 100644 --- a/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap +++ b/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap @@ -253,7 +253,6 @@ exports[`TelemetryManagementSectionComponent renders null because allowChangingO "timeZone": null, } } - onQueryMatchChange={[MockFunction]} showAppliesSettingMessage={true} telemetryService={ TelemetryService { diff --git a/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx b/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx index a635f5668f52b..aa57485ce6049 100644 --- a/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx +++ b/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx @@ -22,7 +22,6 @@ describe('TelemetryManagementSectionComponent', () => { const coreSetup = coreMock.createSetup(); it('renders as expected', () => { - const onQueryMatchChange = jest.fn(); const telemetryService = new TelemetryService({ config: { appendServerlessChannelsSuffix: false, @@ -44,7 +43,6 @@ describe('TelemetryManagementSectionComponent', () => { shallowWithIntl( { }); it('renders null because query does not match the SEARCH_TERMS', () => { - const onQueryMatchChange = jest.fn(); const telemetryService = new TelemetryService({ config: { appendServerlessChannelsSuffix: false, @@ -77,7 +74,6 @@ describe('TelemetryManagementSectionComponent', () => { Fallback}> { component.rerender( Fallback}> { /> ); - expect(onQueryMatchChange).toHaveBeenCalledWith(false); - expect(onQueryMatchChange).toHaveBeenCalledTimes(1); } finally { component.unmount(); } }); it('renders because query matches the SEARCH_TERMS', () => { - const onQueryMatchChange = jest.fn(); const telemetryService = new TelemetryService({ config: { appendServerlessChannelsSuffix: false, @@ -129,7 +120,6 @@ describe('TelemetryManagementSectionComponent', () => { const component = mountWithIntl( { // It should also render if there is no query at all. expect(component.setProps({ ...component.props(), query: {} }).html()).not.toBe(''); - expect(onQueryMatchChange).toHaveBeenCalledWith(true); - - // Should only be called once because the second time does not change the result - expect(onQueryMatchChange).toHaveBeenCalledTimes(1); } finally { component.unmount(); } }); it('renders null because allowChangingOptInStatus is false', () => { - const onQueryMatchChange = jest.fn(); const telemetryService = new TelemetryService({ config: { appendServerlessChannelsSuffix: false, @@ -176,7 +161,6 @@ describe('TelemetryManagementSectionComponent', () => { const component = mountWithIntl( { try { expect(component).toMatchSnapshot(); component.setProps({ ...component.props(), query: { text: 'TeLEMetry' } }); - expect(onQueryMatchChange).toHaveBeenCalledWith(false); } finally { component.unmount(); } }); it('shows the OptInExampleFlyout', () => { - const onQueryMatchChange = jest.fn(); const telemetryService = new TelemetryService({ config: { appendServerlessChannelsSuffix: false, @@ -214,7 +196,6 @@ describe('TelemetryManagementSectionComponent', () => { const component = mountWithIntl( { }); it('toggles the OptIn button', async () => { - const onQueryMatchChange = jest.fn(); const telemetryService = new TelemetryService({ config: { appendServerlessChannelsSuffix: false, @@ -256,7 +236,6 @@ describe('TelemetryManagementSectionComponent', () => { const component = mountWithIntl( { }); it('test the wrapper (for coverage purposes)', () => { - const onQueryMatchChange = jest.fn(); const telemetryService = new TelemetryService({ config: { appendServerlessChannelsSuffix: false, @@ -307,7 +285,6 @@ describe('TelemetryManagementSectionComponent', () => { { - // Automatically lower-case and split by space the terms from above - const lowerCased = term.toLowerCase(); - return [lowerCased, ...lowerCased.split(' ')]; -}); - interface Props { telemetryService: TelemetryService; - onQueryMatchChange: (searchTermMatches: boolean) => void; showAppliesSettingMessage: boolean; enableSaving: boolean; - query?: { text: string }; toasts: ToastsStart; docLinks: DocLinksStart['links']; } @@ -57,7 +39,6 @@ interface State { processing: boolean; showExample: boolean; showSecurityExample: boolean; - queryMatches: boolean | null; enabled: boolean; } @@ -69,47 +50,18 @@ export class TelemetryManagementSection extends Component { processing: false, showExample: false, showSecurityExample: false, - queryMatches: props.query ? this.checkQueryMatch(props.query) : null, enabled: this.props.telemetryService.getIsOptedIn() || false, }; } - UNSAFE_componentWillReceiveProps(nextProps: Props) { - const { query } = nextProps; - const queryMatches = this.checkQueryMatch(query); - - if (queryMatches !== this.state.queryMatches) { - this.setState( - { - queryMatches, - }, - () => { - this.props.onQueryMatchChange(queryMatches); - } - ); - } - } - - checkQueryMatch(query?: { text: string }): boolean { - const searchTerm = (query?.text ?? '').toLowerCase(); - return ( - this.props.telemetryService.getCanChangeOptInStatus() && - SEARCH_TERMS.some((term) => term.indexOf(searchTerm) >= 0) - ); - } - render() { const { telemetryService } = this.props; - const { showExample, queryMatches, enabled, processing } = this.state; + const { showExample, enabled, processing } = this.state; if (!telemetryService.getCanChangeOptInStatus()) { return null; } - if (queryMatches !== null && !queryMatches) { - return null; - } - return ( {showExample && ( diff --git a/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx b/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx index 75cb161df926f..9ebb3e83fc7b9 100644 --- a/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx +++ b/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx @@ -10,6 +10,7 @@ import React, { lazy, Suspense } from 'react'; import { EuiLoadingSpinner } from '@elastic/eui'; import type { TelemetryPluginSetup } from '@kbn/telemetry-plugin/public'; import { DocLinksStart } from '@kbn/core/public'; +import { RegistryComponentProps } from '@kbn/management-settings-section-registry'; import type TelemetryManagementSection from './telemetry_management_section'; export type TelemetryManagementSectionWrapperProps = Omit< @@ -23,12 +24,16 @@ export function telemetryManagementSectionWrapper( telemetryService: TelemetryPluginSetup['telemetryService'], docLinks: DocLinksStart['links'] ) { - const TelemetryManagementSectionWrapper = (props: TelemetryManagementSectionWrapperProps) => ( + const TelemetryManagementSectionWrapper = ({ + enableSaving, + ...props + }: RegistryComponentProps) => ( }> diff --git a/src/plugins/telemetry_management_section/public/plugin.tsx b/src/plugins/telemetry_management_section/public/plugin.tsx index 8595a39615c69..45707b55b4d79 100644 --- a/src/plugins/telemetry_management_section/public/plugin.tsx +++ b/src/plugins/telemetry_management_section/public/plugin.tsx @@ -12,10 +12,8 @@ import type { TelemetryPluginSetup } from '@kbn/telemetry-plugin/public'; import type { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; import type { CoreStart, CoreSetup, DocLinksStart } from '@kbn/core/public'; -import { - telemetryManagementSectionWrapper, - TelemetryManagementSectionWrapperProps, -} from './components/telemetry_management_section_wrapper'; +import { telemetryManagementSectionWrapper } from './components/telemetry_management_section_wrapper'; +import { SEARCH_TERMS } from '../common'; export interface TelemetryManagementSectionPluginDepsSetup { telemetry: TelemetryPluginSetup; @@ -40,20 +38,22 @@ export class TelemetryManagementSectionPlugin { const ApplicationUsageTrackingProvider = usageCollection?.components.ApplicationUsageTrackingProvider ?? React.Fragment; - advancedSettings.component.register( - advancedSettings.component.componentType.PAGE_FOOTER_COMPONENT, - (props) => { - return ( - - {telemetryManagementSectionWrapper( - telemetryService, - docLinksLinks - )(props as TelemetryManagementSectionWrapperProps)} - - ); - }, - true - ); + + const queryMatch = (query: string) => { + const searchTerm = query.toLowerCase(); + return ( + telemetryService.getCanChangeOptInStatus() && + SEARCH_TERMS.some((term) => term.indexOf(searchTerm) >= 0) + ); + }; + + advancedSettings.addGlobalSection((props) => { + return ( + + {telemetryManagementSectionWrapper(telemetryService, docLinksLinks)(props)} + + ); + }, queryMatch); return {}; } diff --git a/src/plugins/telemetry_management_section/tsconfig.json b/src/plugins/telemetry_management_section/tsconfig.json index ebdad6eb86612..76e8beadc68b2 100644 --- a/src/plugins/telemetry_management_section/tsconfig.json +++ b/src/plugins/telemetry_management_section/tsconfig.json @@ -5,6 +5,7 @@ "isolatedModules": true }, "include": [ + "common/**/*", "public/**/*", "../../../typings/**/*" ], @@ -16,6 +17,7 @@ "@kbn/test-jest-helpers", "@kbn/i18n-react", "@kbn/i18n", + "@kbn/management-settings-section-registry", ], "exclude": [ "target/**/*", diff --git a/tsconfig.base.json b/tsconfig.base.json index cc2a1a7d3efb2..dd6a27a32dfa9 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -950,6 +950,8 @@ "@kbn/management-cards-navigation/*": ["packages/kbn-management/cards_navigation/*"], "@kbn/management-plugin": ["src/plugins/management"], "@kbn/management-plugin/*": ["src/plugins/management/*"], + "@kbn/management-settings-section-registry": ["packages/kbn-management/settings/section_registry"], + "@kbn/management-settings-section-registry/*": ["packages/kbn-management/settings/section_registry/*"], "@kbn/management-storybook-config": ["packages/kbn-management/storybook/config"], "@kbn/management-storybook-config/*": ["packages/kbn-management/storybook/config/*"], "@kbn/management-test-plugin": ["test/plugin_functional/plugins/management_test_plugin"], @@ -1562,7 +1564,9 @@ "@kbn/yarn-lock-validator/*": ["packages/kbn-yarn-lock-validator/*"], // END AUTOMATED PACKAGE LISTING // Allows for importing from `kibana` package for the exported types. - "@emotion/core": ["typings/@emotion"], + "@emotion/core": [ + "typings/@emotion" + ], }, // Support .tsx files and transform JSX into calls to React.createElement "jsx": "react", @@ -1635,4 +1639,4 @@ "@kbn/ambient-storybook-types" ] } -} +} \ No newline at end of file diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant/assistant_overlay/index.test.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant/assistant_overlay/index.test.tsx new file mode 100644 index 0000000000000..ff96f8b66c92b --- /dev/null +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant/assistant_overlay/index.test.tsx @@ -0,0 +1,85 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { fireEvent, render } from '@testing-library/react'; +import { AssistantOverlay } from '.'; +import { TestProviders } from '../../mock/test_providers/test_providers'; + +const reportAssistantInvoked = jest.fn(); +const assistantTelemetry = { + reportAssistantInvoked, + reportAssistantMessageSent: () => {}, + reportAssistantQuickPrompt: () => {}, +}; +describe('AssistantOverlay', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + it('renders when isAssistantEnabled prop is true and keyboard shortcut is pressed', () => { + const { getByTestId } = render( + + + + ); + fireEvent.keyDown(document, { key: ';', ctrlKey: true }); + const modal = getByTestId('ai-assistant-modal'); + expect(modal).toBeInTheDocument(); + }); + + it('modal closes when close button is clicked', () => { + const { getByLabelText, queryByTestId } = render( + + + + ); + fireEvent.keyDown(document, { key: ';', ctrlKey: true }); + const closeButton = getByLabelText('Closes this modal window'); + fireEvent.click(closeButton); + const modal = queryByTestId('ai-assistant-modal'); + expect(modal).not.toBeInTheDocument(); + }); + + it('Assistant invoked from shortcut tracking happens on modal open only (not close)', () => { + render( + + + + ); + fireEvent.keyDown(document, { key: ';', ctrlKey: true }); + expect(reportAssistantInvoked).toHaveBeenCalledTimes(1); + expect(reportAssistantInvoked).toHaveBeenCalledWith({ + invokedBy: 'shortcut', + conversationId: 'Welcome', + }); + fireEvent.keyDown(document, { key: ';', ctrlKey: true }); + expect(reportAssistantInvoked).toHaveBeenCalledTimes(1); + }); + + it('modal closes when shortcut is pressed and modal is already open', () => { + const { queryByTestId } = render( + + + + ); + fireEvent.keyDown(document, { key: ';', ctrlKey: true }); + fireEvent.keyDown(document, { key: ';', ctrlKey: true }); + const modal = queryByTestId('ai-assistant-modal'); + expect(modal).not.toBeInTheDocument(); + }); + + it('modal does not open when incorrect shortcut is pressed', () => { + const { queryByTestId } = render( + + + + ); + fireEvent.keyDown(document, { key: 'a', ctrlKey: true }); + const modal = queryByTestId('ai-assistant-modal'); + expect(modal).not.toBeInTheDocument(); + }); +}); diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant/assistant_overlay/index.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant/assistant_overlay/index.tsx index 5a25c01468dee..43635fba95df5 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/assistant/assistant_overlay/index.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant/assistant_overlay/index.tsx @@ -36,7 +36,8 @@ export const AssistantOverlay = React.memo(({ isAssistantEnabled }) => { WELCOME_CONVERSATION_TITLE ); const [promptContextId, setPromptContextId] = useState(); - const { setShowAssistantOverlay, localStorageLastConversationId } = useAssistantContext(); + const { assistantTelemetry, setShowAssistantOverlay, localStorageLastConversationId } = + useAssistantContext(); // Bind `showAssistantOverlay` in SecurityAssistantContext to this modal instance const showOverlay = useCallback( @@ -46,11 +47,16 @@ export const AssistantOverlay = React.memo(({ isAssistantEnabled }) => { promptContextId: pid, conversationId: cid, }: ShowAssistantOverlayProps) => { + if (so) + assistantTelemetry?.reportAssistantInvoked({ + conversationId: cid ?? 'unknown', + invokedBy: 'click', + }); setIsModalVisible(so); setPromptContextId(pid); setConversationId(cid); }, - [setIsModalVisible] + [assistantTelemetry] ); useEffect(() => { setShowAssistantOverlay(showOverlay); @@ -61,10 +67,14 @@ export const AssistantOverlay = React.memo(({ isAssistantEnabled }) => { // Try to restore the last conversation on shortcut pressed if (!isModalVisible) { setConversationId(localStorageLastConversationId ?? WELCOME_CONVERSATION_TITLE); + assistantTelemetry?.reportAssistantInvoked({ + invokedBy: 'shortcut', + conversationId: localStorageLastConversationId ?? WELCOME_CONVERSATION_TITLE, + }); } setIsModalVisible(!isModalVisible); - }, [isModalVisible, localStorageLastConversationId]); + }, [assistantTelemetry, isModalVisible, localStorageLastConversationId]); // Register keyboard listener to show the modal when cmd + ; is pressed const onKeyDown = useCallback( diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.test.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.test.tsx index adbdc0df86006..fcd203ce0cd97 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.test.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.test.tsx @@ -46,10 +46,10 @@ const getInitialConversations = (): Record => ({ }, }); -const renderAssistant = () => +const renderAssistant = (extraProps = {}) => render( - + ); @@ -143,6 +143,22 @@ describe('Assistant', () => { }); expect(persistToLocalStorage).toHaveBeenLastCalledWith(WELCOME_CONVERSATION_TITLE); }); + it('should call the setConversationId callback if it is defined and the conversation id changes', async () => { + const connectors: unknown[] = [{}]; + const setConversationId = jest.fn(); + jest.mocked(useLoadConnectors).mockReturnValue({ + isSuccess: true, + data: connectors, + } as unknown as UseQueryResult); + + renderAssistant({ setConversationId }); + + await act(async () => { + fireEvent.click(screen.getByLabelText('Previous conversation')); + }); + + expect(setConversationId).toHaveBeenLastCalledWith('electric sheep'); + }); }); describe('when no connectors are loaded', () => { diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.tsx index 2268f8751e64d..fd8e6d3b2a18f 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant/index.tsx @@ -5,7 +5,16 @@ * 2.0. */ -import React, { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; +import React, { + Dispatch, + SetStateAction, + useCallback, + useEffect, + useLayoutEffect, + useMemo, + useRef, + useState, +} from 'react'; import { EuiFlexGroup, EuiFlexItem, @@ -46,6 +55,7 @@ export interface Props { promptContextId?: string; shouldRefocusPrompt?: boolean; showTitle?: boolean; + setConversationId?: Dispatch>; } /** @@ -58,9 +68,11 @@ const AssistantComponent: React.FC = ({ promptContextId = '', shouldRefocusPrompt = false, showTitle = true, + setConversationId, }) => { const { actionTypeRegistry, + assistantTelemetry, augmentMessageCodeBlocks, conversations, defaultAllow, @@ -112,6 +124,12 @@ const AssistantComponent: React.FC = ({ : WELCOME_CONVERSATION_TITLE ); + useEffect(() => { + if (setConversationId) { + setConversationId(selectedConversationId); + } + }, [selectedConversationId, setConversationId]); + const currentConversation = useMemo( () => conversations[selectedConversationId] ?? @@ -396,6 +414,16 @@ const AssistantComponent: React.FC = ({ return chatbotComments; }, [connectorComments, isDisabled, chatbotComments]); + const trackPrompt = useCallback( + (promptTitle: string) => { + assistantTelemetry?.reportAssistantQuickPrompt({ + conversationId: selectedConversationId, + promptTitle, + }); + }, + [assistantTelemetry, selectedConversationId] + ); + return ( <> = ({ )} diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant/quick_prompts/quick_prompts.test.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant/quick_prompts/quick_prompts.test.tsx new file mode 100644 index 0000000000000..c1c68628ab8f7 --- /dev/null +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant/quick_prompts/quick_prompts.test.tsx @@ -0,0 +1,75 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { fireEvent, render } from '@testing-library/react'; +import { QuickPrompts } from './quick_prompts'; +import { TestProviders } from '../../mock/test_providers/test_providers'; +import { MOCK_QUICK_PROMPTS } from '../../mock/quick_prompt'; +import { QUICK_PROMPTS_TAB } from '../settings/assistant_settings'; + +const setInput = jest.fn(); +const setIsSettingsModalVisible = jest.fn(); +const trackPrompt = jest.fn(); +const testProps = { + setInput, + setIsSettingsModalVisible, + trackPrompt, +}; +const setSelectedSettingsTab = jest.fn(); +const mockUseAssistantContext = { + setSelectedSettingsTab, + promptContexts: {}, + allQuickPrompts: MOCK_QUICK_PROMPTS, +}; + +const testTitle = 'SPL_QUERY_CONVERSION_TITLE'; +const testPrompt = 'SPL_QUERY_CONVERSION_PROMPT'; +const customTitle = 'A_CUSTOM_OPTION'; + +jest.mock('../../assistant_context', () => ({ + ...jest.requireActual('../../assistant_context'), + useAssistantContext: () => mockUseAssistantContext, +})); + +describe('QuickPrompts', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + it('onClickAddQuickPrompt calls setInput with the prompt, and trackPrompt with the prompt title', () => { + const { getByText } = render( + + + + ); + fireEvent.click(getByText(testTitle)); + + expect(setInput).toHaveBeenCalledWith(testPrompt); + expect(trackPrompt).toHaveBeenCalledWith(testTitle); + }); + it('onClickAddQuickPrompt calls trackPrompt with "Custom" when isDefault=false prompt is chosen', () => { + const { getByText } = render( + + + + ); + fireEvent.click(getByText(customTitle)); + + expect(trackPrompt).toHaveBeenCalledWith('Custom'); + }); + + it('clicking "Add quick prompt" button opens the settings modal', () => { + const { getByTestId } = render( + + + + ); + fireEvent.click(getByTestId('addQuickPrompt')); + expect(setIsSettingsModalVisible).toHaveBeenCalledWith(true); + expect(setSelectedSettingsTab).toHaveBeenCalledWith(QUICK_PROMPTS_TAB); + }); +}); diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant/quick_prompts/quick_prompts.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant/quick_prompts/quick_prompts.tsx index d6f382f5e1fd4..4a105ee9d18e0 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/assistant/quick_prompts/quick_prompts.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant/quick_prompts/quick_prompts.tsx @@ -10,6 +10,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiBadge, EuiPopover, EuiButtonEmpty } from // eslint-disable-next-line @kbn/eslint/module_migration import styled from 'styled-components'; +import { QuickPrompt } from '../../..'; import * as i18n from './translations'; import { useAssistantContext } from '../../assistant_context'; import { QUICK_PROMPTS_TAB } from '../settings/assistant_settings'; @@ -22,6 +23,7 @@ const COUNT_BEFORE_OVERFLOW = 5; interface QuickPromptsProps { setInput: (input: string) => void; setIsSettingsModalVisible: React.Dispatch>; + trackPrompt: (prompt: string) => void; } /** @@ -30,7 +32,7 @@ interface QuickPromptsProps { * and localstorage for storing new and edited prompts. */ export const QuickPrompts: React.FC = React.memo( - ({ setInput, setIsSettingsModalVisible }) => { + ({ setInput, setIsSettingsModalVisible, trackPrompt }) => { const { allQuickPrompts, promptContexts, setSelectedSettingsTab } = useAssistantContext(); const contextFilteredQuickPrompts = useMemo(() => { @@ -55,12 +57,24 @@ export const QuickPrompts: React.FC = React.memo( ); const closeOverflowPopover = useCallback(() => setIsOverflowPopoverOpen(false), []); + const onClickAddQuickPrompt = useCallback( + (badge: QuickPrompt) => { + setInput(badge.prompt); + if (badge.isDefault) { + trackPrompt(badge.title); + } else { + trackPrompt('Custom'); + } + }, + [setInput, trackPrompt] + ); + const onClickOverflowQuickPrompt = useCallback( - (prompt: string) => { - setInput(prompt); + (badge: QuickPrompt) => { + onClickAddQuickPrompt(badge); closeOverflowPopover(); }, - [closeOverflowPopover, setInput] + [closeOverflowPopover, onClickAddQuickPrompt] ); const showQuickPromptSettings = useCallback(() => { @@ -74,7 +88,7 @@ export const QuickPrompts: React.FC = React.memo( setInput(badge.prompt)} + onClick={() => onClickAddQuickPrompt(badge)} onClickAriaLabel={badge.title} > {badge.title} @@ -101,7 +115,7 @@ export const QuickPrompts: React.FC = React.memo( onClickOverflowQuickPrompt(badge.prompt)} + onClick={() => onClickOverflowQuickPrompt(badge)} onClickAriaLabel={badge.title} > {badge.title} @@ -113,7 +127,12 @@ export const QuickPrompts: React.FC = React.memo( )} - + {i18n.ADD_QUICK_PROMPT} diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant/use_conversation/index.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant/use_conversation/index.tsx index c7f8b2336cb69..0cf4a4bdc9439 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/assistant/use_conversation/index.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant/use_conversation/index.tsx @@ -69,13 +69,14 @@ interface UseConversation { } export const useConversation = (): UseConversation => { - const { allSystemPrompts, setConversations } = useAssistantContext(); + const { allSystemPrompts, assistantTelemetry, setConversations } = useAssistantContext(); /** * Append a message to the conversation[] for a given conversationId */ const appendMessage = useCallback( ({ conversationId, message }: AppendMessageProps): Message[] => { + assistantTelemetry?.reportAssistantMessageSent({ conversationId, role: message.role }); let messages: Message[] = []; setConversations((prev: Record) => { const prevConversation: Conversation | undefined = prev[conversationId]; @@ -86,7 +87,6 @@ export const useConversation = (): UseConversation => { ...prevConversation, messages, }; - return { ...prev, [conversationId]: newConversation, @@ -97,7 +97,7 @@ export const useConversation = (): UseConversation => { }); return messages; }, - [setConversations] + [assistantTelemetry, setConversations] ); const appendReplacements = useCallback( diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/index.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/index.tsx index 0cd01e7457184..a8ceacb9a34b7 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/index.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/index.tsx @@ -33,6 +33,7 @@ import { SYSTEM_PROMPT_LOCAL_STORAGE_KEY, } from './constants'; import { CONVERSATIONS_TAB, SettingsTabs } from '../assistant/settings/assistant_settings'; +import { AssistantTelemetry } from './types'; export interface ShowAssistantOverlayProps { showOverlay: boolean; @@ -45,8 +46,9 @@ type ShowAssistantOverlay = ({ promptContextId, conversationId, }: ShowAssistantOverlayProps) => void; -interface AssistantProviderProps { +export interface AssistantProviderProps { actionTypeRegistry: ActionTypeRegistryContract; + assistantTelemetry?: AssistantTelemetry; augmentMessageCodeBlocks: (currentConversation: Conversation) => CodeBlockDetails[][]; baseAllow: string[]; baseAllowReplacement: string[]; @@ -77,6 +79,7 @@ interface AssistantProviderProps { export interface UseAssistantContext { actionTypeRegistry: ActionTypeRegistryContract; + assistantTelemetry?: AssistantTelemetry; augmentMessageCodeBlocks: (currentConversation: Conversation) => CodeBlockDetails[][]; allQuickPrompts: QuickPrompt[]; allSystemPrompts: Prompt[]; @@ -123,6 +126,7 @@ const AssistantContext = React.createContext(un export const AssistantProvider: React.FC = ({ actionTypeRegistry, + assistantTelemetry, augmentMessageCodeBlocks, baseAllow, baseAllowReplacement, @@ -240,6 +244,7 @@ export const AssistantProvider: React.FC = ({ const value = useMemo( () => ({ actionTypeRegistry, + assistantTelemetry, augmentMessageCodeBlocks, allQuickPrompts: localStorageQuickPrompts ?? [], allSystemPrompts: localStorageSystemPrompts ?? [], @@ -274,6 +279,7 @@ export const AssistantProvider: React.FC = ({ }), [ actionTypeRegistry, + assistantTelemetry, augmentMessageCodeBlocks, baseAllow, baseAllowReplacement, diff --git a/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx b/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx index dd31844938e7f..022d131d69fe8 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/assistant_context/types.tsx @@ -56,3 +56,9 @@ export interface Conversation { isDefault?: boolean; excludeFromLastConversationStorage?: boolean; } + +export interface AssistantTelemetry { + reportAssistantInvoked: (params: { invokedBy: string; conversationId: string }) => void; + reportAssistantMessageSent: (params: { conversationId: string; role: string }) => void; + reportAssistantQuickPrompt: (params: { conversationId: string; promptTitle: string }) => void; +} diff --git a/x-pack/packages/kbn-elastic-assistant/impl/mock/quick_prompt.ts b/x-pack/packages/kbn-elastic-assistant/impl/mock/quick_prompt.ts new file mode 100644 index 0000000000000..14318f4b1b534 --- /dev/null +++ b/x-pack/packages/kbn-elastic-assistant/impl/mock/quick_prompt.ts @@ -0,0 +1,56 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { QuickPrompt } from '../..'; + +export const MOCK_QUICK_PROMPTS: QuickPrompt[] = [ + { + title: 'ALERT_SUMMARIZATION_TITLE', + prompt: 'ALERT_SUMMARIZATION_PROMPT', + color: '#F68FBE', + categories: ['PROMPT_CONTEXT_ALERT_CATEGORY'], + isDefault: true, + }, + { + title: 'RULE_CREATION_TITLE', + prompt: 'RULE_CREATION_PROMPT', + categories: ['PROMPT_CONTEXT_DETECTION_RULES_CATEGORY'], + color: '#7DDED8', + isDefault: true, + }, + { + title: 'WORKFLOW_ANALYSIS_TITLE', + prompt: 'WORKFLOW_ANALYSIS_PROMPT', + color: '#36A2EF', + isDefault: true, + }, + { + title: 'THREAT_INVESTIGATION_GUIDES_TITLE', + prompt: 'THREAT_INVESTIGATION_GUIDES_PROMPT', + categories: ['PROMPT_CONTEXT_EVENT_CATEGORY'], + color: '#F3D371', + isDefault: true, + }, + { + title: 'SPL_QUERY_CONVERSION_TITLE', + prompt: 'SPL_QUERY_CONVERSION_PROMPT', + color: '#BADA55', + isDefault: true, + }, + { + title: 'AUTOMATION_TITLE', + prompt: 'AUTOMATION_PROMPT', + color: '#FFA500', + isDefault: true, + }, + { + title: 'A_CUSTOM_OPTION', + prompt: 'quickly prompt please', + color: '#D36086', + categories: [], + }, +]; diff --git a/x-pack/packages/kbn-elastic-assistant/impl/mock/test_providers/test_providers.tsx b/x-pack/packages/kbn-elastic-assistant/impl/mock/test_providers/test_providers.tsx index 1569cdba9afbb..ab625a7b5662a 100644 --- a/x-pack/packages/kbn-elastic-assistant/impl/mock/test_providers/test_providers.tsx +++ b/x-pack/packages/kbn-elastic-assistant/impl/mock/test_providers/test_providers.tsx @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ - +/* eslint-disable no-console */ import { httpServiceMock } from '@kbn/core-http-browser-mocks'; import { I18nProvider } from '@kbn/i18n-react'; import { actionTypeRegistryMock } from '@kbn/triggers-actions-ui-plugin/public/application/action_type_registry.mock'; @@ -13,12 +13,14 @@ import React from 'react'; // eslint-disable-next-line @kbn/eslint/module_migration import { ThemeProvider } from 'styled-components'; -import { AssistantProvider } from '../../assistant_context'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { AssistantProvider, AssistantProviderProps } from '../../assistant_context'; import { Conversation } from '../../assistant_context/types'; interface Props { children: React.ReactNode; getInitialConversations?: () => Record; + providerContext?: Partial; } window.scrollTo = jest.fn(); @@ -30,34 +32,50 @@ const mockGetInitialConversations = () => ({}); export const TestProvidersComponent: React.FC = ({ children, getInitialConversations = mockGetInitialConversations, + providerContext, }) => { const actionTypeRegistry = actionTypeRegistryMock.create(); const mockGetComments = jest.fn(() => []); const mockHttp = httpServiceMock.createStartContract({ basePath: '/test' }); + const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + }, + }, + logger: { + log: console.log, + warn: console.warn, + error: () => {}, + }, + }); return ( ({ eui: euiDarkVars, darkMode: true })}> - - {children} - + + + {children} + + ); diff --git a/x-pack/packages/kbn-elastic-assistant/index.ts b/x-pack/packages/kbn-elastic-assistant/index.ts index 58b49e2d620af..480109f950564 100644 --- a/x-pack/packages/kbn-elastic-assistant/index.ts +++ b/x-pack/packages/kbn-elastic-assistant/index.ts @@ -90,7 +90,7 @@ export type { } from './impl/assistant/use_conversation/helpers'; /** serialized conversations */ -export type { Conversation, Message } from './impl/assistant_context/types'; +export type { AssistantTelemetry, Conversation, Message } from './impl/assistant_context/types'; /** Interface for defining system/user prompts */ export type { Prompt } from './impl/assistant/types'; diff --git a/x-pack/packages/security-solution/data_table/components/data_table/data_table.stories.tsx b/x-pack/packages/security-solution/data_table/components/data_table/data_table.stories.tsx index d99dc31a8b655..ce3cd98f0b310 100644 --- a/x-pack/packages/security-solution/data_table/components/data_table/data_table.stories.tsx +++ b/x-pack/packages/security-solution/data_table/components/data_table/data_table.stories.tsx @@ -10,7 +10,7 @@ import { I18nProvider } from '@kbn/i18n-react'; import { DeprecatedCellValueElementProps } from '@kbn/timelines-plugin/common'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import React from 'react'; -import { DragDropContext, DropResult, ResponderProvided } from 'react-beautiful-dnd'; +import { DragDropContext, DropResult, ResponderProvided } from '@hello-pangea/dnd'; // eslint-disable-next-line @kbn/eslint/module_migration import { ThemeProvider } from 'styled-components'; import { Provider as ReduxStoreProvider } from 'react-redux'; diff --git a/x-pack/packages/security-solution/data_table/mock/test_providers.tsx b/x-pack/packages/security-solution/data_table/mock/test_providers.tsx index b55d01e2e4a00..0520cd48873d3 100644 --- a/x-pack/packages/security-solution/data_table/mock/test_providers.tsx +++ b/x-pack/packages/security-solution/data_table/mock/test_providers.tsx @@ -11,8 +11,8 @@ import { euiDarkVars } from '@kbn/ui-theme'; import { I18nProvider } from '@kbn/i18n-react'; import React from 'react'; -import type { DropResult, ResponderProvided } from 'react-beautiful-dnd'; -import { DragDropContext } from 'react-beautiful-dnd'; +import type { DropResult, ResponderProvided } from '@hello-pangea/dnd'; +import { DragDropContext } from '@hello-pangea/dnd'; import { Provider as ReduxStoreProvider } from 'react-redux'; import type { Store } from 'redux'; import { ThemeProvider } from 'styled-components'; diff --git a/x-pack/packages/security-solution/navigation/index.ts b/x-pack/packages/security-solution/navigation/index.ts index e2acac541a014..6088006869153 100644 --- a/x-pack/packages/security-solution/navigation/index.ts +++ b/x-pack/packages/security-solution/navigation/index.ts @@ -9,12 +9,4 @@ export { useGetAppUrl, useNavigateTo, useNavigation } from './src/navigation'; export type { GetAppUrl, NavigateTo } from './src/navigation'; export { NavigationProvider } from './src/context'; export { SecurityPageName, LinkCategoryType } from './src/constants'; -export type { - NavigationLink, - LinkCategories, - LinkCategory, - TitleLinkCategory, - SeparatorLinkCategory, - AccordionLinkCategory, -} from './src/types'; -export { isAccordionLinkCategory, isSeparatorLinkCategory, isTitleLinkCategory } from './src/types'; +export * from './src/types'; diff --git a/x-pack/packages/security-solution/navigation/links.ts b/x-pack/packages/security-solution/navigation/links.ts index cbbe676fcd4ac..e2c4d1766e6b0 100644 --- a/x-pack/packages/security-solution/navigation/links.ts +++ b/x-pack/packages/security-solution/navigation/links.ts @@ -11,6 +11,6 @@ export { withLink, LinkButton, LinkAnchor, - isExternalId, + isSecurityId, } from './src/links'; export type { GetLinkUrl, GetLinkProps, LinkProps } from './src/links'; diff --git a/x-pack/packages/security-solution/navigation/src/constants.ts b/x-pack/packages/security-solution/navigation/src/constants.ts index 6bdef7bb30e51..8698a5dc8ac2a 100644 --- a/x-pack/packages/security-solution/navigation/src/constants.ts +++ b/x-pack/packages/security-solution/navigation/src/constants.ts @@ -10,6 +10,7 @@ export const SECURITY_UI_APP_ID = 'securitySolutionUI' as const; export enum SecurityPageName { administration = 'administration', alerts = 'alerts', + assets = 'assets', blocklist = 'blocklist', /* * Warning: Computed values are not permitted in an enum with string valued members @@ -30,6 +31,7 @@ export enum SecurityPageName { * Warning: Computed values are not permitted in an enum with string valued members * All cloud defend page names must match `CloudDefendPageId` in x-pack/plugins/cloud_defend/public/common/navigation/types.ts */ + cloudDefend = 'cloud_defend', cloudDefendPolicies = 'cloud_defend-policies', dashboards = 'dashboards', dataQuality = 'data_quality', @@ -44,7 +46,7 @@ export enum SecurityPageName { hostsAnomalies = 'hosts-anomalies', hostsRisk = 'hosts-risk', hostsEvents = 'hosts-events', - investigate = 'investigate', + investigations = 'investigations', kubernetes = 'kubernetes', landing = 'get_started', mlLanding = 'machine_learning-landing', // serverless only @@ -57,6 +59,7 @@ export enum SecurityPageName { noPage = '', overview = 'overview', policies = 'policy', + projectSettings = 'project_settings', responseActionsHistory = 'response_actions_history', rules = 'rules', rulesAdd = 'rules-add', diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/index.ts b/x-pack/packages/security-solution/navigation/src/landing_links/index.ts index 31fcb32783062..9a362ee74fdc2 100644 --- a/x-pack/packages/security-solution/navigation/src/landing_links/index.ts +++ b/x-pack/packages/security-solution/navigation/src/landing_links/index.ts @@ -4,12 +4,16 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ +export type { LandingLinksIconsCategoriesGroupsProps } from './landing_links_icons_categories_groups'; export type { LandingLinksIconsProps } from './landing_links_icons'; export type { LandingLinksIconsCategoriesProps } from './landing_links_icons_categories'; +export type { LandingLinksIconsGroupsProps } from './landing_links_icons_groups'; export type { LandingLinksImagesProps } from './landing_links_images'; export { + LandingLinksIconsCategoriesGroups, LandingLinksIcons, LandingLinksIconsCategories, + LandingLinksIconsGroups, LandingLinksImages, LandingLinksImageCards, } from './lazy'; diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links.test.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links.test.tsx new file mode 100644 index 0000000000000..ee543b759d83a --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links.test.tsx @@ -0,0 +1,84 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import { SecurityPageName } from '../constants'; +import { mockNavigateTo, mockGetAppUrl } from '../../mocks/navigation'; +import { LandingColumnLinks } from './landing_links'; +import type { NavigationLink } from '../types'; + +jest.mock('../navigation'); + +mockGetAppUrl.mockImplementation(({ deepLinkId }: { deepLinkId: string }) => `/${deepLinkId}`); +const mockOnLinkClick = jest.fn(); + +const NAV_ITEM: NavigationLink = { + id: SecurityPageName.dashboards, + title: 'TEST LABEL', + description: 'TEST DESCRIPTION', + landingIcon: 'myTestIcon', +}; +const NAV_ITEM_2: NavigationLink = { + id: SecurityPageName.alerts, + title: 'TEST LABEL 2', + description: 'TEST DESCRIPTION 2', + landingIcon: 'myTestIcon', +}; + +describe('LandingColumnLinks', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should render items', () => { + const { queryByText } = render(); + + expect(queryByText(NAV_ITEM.title)).toBeInTheDocument(); + expect(queryByText(NAV_ITEM_2.title)).toBeInTheDocument(); + }); + + it('should navigate link', () => { + const { getByText } = render(); + + getByText(NAV_ITEM.title).click(); + + expect(mockGetAppUrl).toHaveBeenCalledWith({ + deepLinkId: NAV_ITEM.id, + absolute: false, + path: '', + }); + expect(mockNavigateTo).toHaveBeenCalled(); + }); + + it('should add urlState to link', () => { + const testUrlState = '?some=parameter&and=another'; + const { getByText } = render(); + + getByText(NAV_ITEM.title).click(); + + expect(mockGetAppUrl).toHaveBeenCalledWith({ + deepLinkId: NAV_ITEM.id, + absolute: false, + path: testUrlState, + }); + expect(mockNavigateTo).toHaveBeenCalled(); + }); + + it('should call onLinkClick', () => { + const id = SecurityPageName.administration; + const title = 'myTestLabel'; + + const { getByText } = render( + + ); + + getByText(title).click(); + + expect(mockOnLinkClick).toHaveBeenCalledWith(id); + }); +}); diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links.tsx new file mode 100644 index 0000000000000..ef0753dfa1440 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links.tsx @@ -0,0 +1,92 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React from 'react'; +import { + EuiLink, + EuiFlexGroup, + EuiFlexItem, + useEuiTheme, + type EuiLinkButtonProps, + type EuiLinkAnchorProps, +} from '@elastic/eui'; +import { css } from '@emotion/react'; +import { LinkAnchor } from '../links'; +import type { NavigationLink } from '../types'; +import { getKibanaLinkProps } from './utils'; + +type LandingLinkProps = EuiLinkAnchorProps & + EuiLinkButtonProps & { + item: NavigationLink; + urlState?: string; + onLinkClick?: (id: string) => void; + }; + +// Renders a link to either an external URL or an internal Kibana URL +export const LandingLink: React.FC = React.memo(function LandingLink({ + item, + urlState, + onLinkClick, + children, + ...rest +}) { + if (item.externalUrl != null) { + // Link to outside Kibana + const linkProps: EuiLinkAnchorProps = { + target: '_blank', + external: true, + href: item.externalUrl, + ...(onLinkClick && !item.disabled && { onClick: () => onLinkClick(item.id) }), + ...rest, + }; + return {children}; + } else { + // Kibana link + const linkProps = { + ...getKibanaLinkProps({ item, urlState, onLinkClick }), + ...rest, + }; + return {children}; + } +}); + +interface LandingLinksProps { + items: NavigationLink[]; + urlState?: string; + onLinkClick?: (id: string) => void; +} + +const useSubLinkStyles = () => { + const { euiTheme } = useEuiTheme(); + return { + container: css` + margin-top: ${euiTheme.size.base}; + `, + }; +}; + +// Renders a list of links in a column layout +export const LandingColumnLinks: React.FC = React.memo( + function LandingColumnLinks({ items, urlState, onLinkClick }) { + const subLinkStyles = useSubLinkStyles(); + return ( + + {items.map((subItem) => ( + + + {subItem.title} + + + ))} + + ); + } +); diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons.tsx index fc5943f645bd7..b81b25144fcd0 100644 --- a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons.tsx +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons.tsx @@ -7,25 +7,28 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText, EuiTitle, useEuiTheme } from '@elastic/eui'; import { css } from '@emotion/react'; -import { isExternalId, LinkAnchor, type WrappedLinkProps } from '../links'; import type { NavigationLink } from '../types'; import { BetaBadge } from './beta_badge'; +import { LandingLink } from './landing_links'; export interface LandingLinksIconsProps { - items: NavigationLink[]; + items: Readonly; + urlState?: string; + onLinkClick?: (id: string) => void; +} +export interface LandingLinkIconProps { + item: NavigationLink; urlState?: string; onLinkClick?: (id: string) => void; } -const useStyles = () => { +const useLinkIconStyles = () => { const { euiTheme } = useEuiTheme(); return { - container: css` - min-width: 22em; - `, title: css` + min-height: ${euiTheme.size.l}; margin-top: ${euiTheme.size.m}; - margin-bottom: ${euiTheme.size.s}; + margin-bottom: ${euiTheme.size.xs}; `, description: css` max-width: 22em; @@ -33,63 +36,75 @@ const useStyles = () => { }; }; +export const LandingLinkIcon: React.FC = React.memo(function LandingLinkIcon({ + item, + urlState, + onLinkClick, + children, +}) { + const styles = useLinkIconStyles(); + const { title, description, landingIcon, isBeta, betaOptions } = item; + + return ( + + + + + + + + + + + {title} + + + {isBeta && ( + + + + )} + + + + + + {description} + + + {children} + + ); +}); + +const linkIconContainerStyles = css` + min-width: 22em; +`; export const LandingLinksIcons: React.FC = ({ items, urlState, onLinkClick, }) => { - const styles = useStyles(); return ( - {items.map(({ id, title, description, landingIcon, isBeta, betaOptions, skipUrlState }) => { - const linkProps: WrappedLinkProps = { - id, - ...(!isExternalId(id) && !skipUrlState && { urlState }), - ...(onLinkClick && { onClick: () => onLinkClick(id) }), - }; - return ( - - - - - - - - - - - -

{title}

-
-
- {isBeta && ( - - - - )} -
-
-
- - - {description} - - -
-
- ); - })} + {items.map((item) => ( + + + + ))}
); }; diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories.tsx index a999d51b2b107..a5bd198e3749c 100644 --- a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories.tsx +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories.tsx @@ -7,13 +7,14 @@ import React, { useMemo } from 'react'; import { css } from '@emotion/react'; import { EuiHorizontalRule, EuiSpacer, EuiTitle, useEuiTheme } from '@elastic/eui'; -import type { NavigationLink, LinkCategory } from '../types'; +import type { NavigationLink, LinkCategories } from '../types'; import { LandingLinksIcons } from './landing_links_icons'; import { LinkCategoryType } from '../constants'; export interface LandingLinksIconsCategoriesProps { links: Readonly; - categories: Readonly; + /** Only `title` and `separator` category types supported */ + categories: Readonly; urlState?: string; onLinkClick?: (id: string) => void; } @@ -36,13 +37,13 @@ export const LandingLinksIconsCategories: React.FC [link.id, link])); return categories.reduce((acc, { label, linkIds, type }) => { - const linksItem = linkIds.reduce((linksAcc, linkId) => { + const linksItem = linkIds?.reduce((linksAcc, linkId) => { if (linksById[linkId]) { linksAcc.push(linksById[linkId]); } return linksAcc; }, []); - if (linksItem.length > 0) { + if (linksItem?.length) { acc.push({ type, label, links: linksItem }); } return acc; diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_goups.test.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_goups.test.tsx new file mode 100644 index 0000000000000..e18b8b65e7bf9 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_goups.test.tsx @@ -0,0 +1,136 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import { LinkCategoryType, SecurityPageName } from '../constants'; +import { mockNavigateTo, mockGetAppUrl } from '../../mocks/navigation'; +import type { AccordionLinkCategory, NavigationLink, TitleLinkCategory } from '../types'; +import { LandingLinksIconsCategoriesGroups } from './landing_links_icons_categories_groups'; + +jest.mock('../navigation'); + +mockGetAppUrl.mockImplementation(({ deepLinkId }: { deepLinkId: string }) => `/${deepLinkId}`); +const mockOnLinkClick = jest.fn(); + +const rulesLink = { + id: SecurityPageName.rules, + title: '', + description: '', + landingIcon: 'testIcon1', +}; +const exceptionsLink = { + id: SecurityPageName.exceptions, + title: '', + description: '', + landingIcon: 'testIcon2', +}; +const hostsLink = { + id: SecurityPageName.hosts, + title: '', + description: '', + landingIcon: 'testIcon3', +}; +const rulesSubCategory: TitleLinkCategory = { + label: '', + iconType: 'categoryIcon1', + linkIds: [SecurityPageName.rules, SecurityPageName.exceptions], +}; +const hostsSubCategory: TitleLinkCategory = { + label: '', + iconType: 'categoryIcon2', + linkIds: [SecurityPageName.hosts], +}; +const category: AccordionLinkCategory = { + label: '', + type: LinkCategoryType.accordion, + categories: [rulesSubCategory, hostsSubCategory], +}; + +const categories = [category]; +const links: NavigationLink[] = [rulesLink, exceptionsLink, hostsLink]; + +describe('LandingLinksIconsCategoriesGroups', () => { + it('should render items', () => { + const { queryByText } = render( + + ); + + expect(queryByText(category.label)).toBeInTheDocument(); + expect(queryByText(rulesSubCategory.label)).toBeInTheDocument(); + expect(queryByText(rulesLink.title)).toBeInTheDocument(); + expect(queryByText(exceptionsLink.title)).toBeInTheDocument(); + expect(queryByText(hostsSubCategory.label)).toBeInTheDocument(); + expect(queryByText(hostsLink.title)).toBeInTheDocument(); + }); + + it('should render categories', () => { + const { queryByText } = render( + + ); + expect(queryByText(rulesSubCategory.label)).toBeInTheDocument(); + expect(queryByText(hostsSubCategory.label)).toBeInTheDocument(); + }); + + it('should render items in the same order as defined', () => { + const { queryAllByTestId } = render( + + ); + + const renderedItems = queryAllByTestId('LandingSubItem'); + + expect(renderedItems[0]).toHaveTextContent(rulesLink.title); + expect(renderedItems[1]).toHaveTextContent(exceptionsLink.title); + expect(renderedItems[2]).toHaveTextContent(hostsLink.title); + }); + + it('should not render category items that are not present in links', () => { + const testLinks = [links[0], links[1]]; // no hosts + const { queryByText } = render( + + ); + + expect(queryByText(exceptionsLink.title)).toBeInTheDocument(); + expect(queryByText(rulesLink.title)).toBeInTheDocument(); + expect(queryByText(hostsLink.title)).not.toBeInTheDocument(); + }); + + it('should not render category if all items filtered', () => { + const testLinks = [rulesLink, exceptionsLink]; // no hosts + const { queryByText } = render( + + ); + + expect(queryByText(rulesSubCategory.label)).toBeInTheDocument(); + expect(queryByText(rulesLink.title)).toBeInTheDocument(); + expect(queryByText(exceptionsLink.title)).toBeInTheDocument(); + + expect(queryByText(hostsSubCategory.label)).not.toBeInTheDocument(); + expect(queryByText(hostsLink.title)).not.toBeInTheDocument(); + }); + + it('should navigate link', () => { + const { getByText } = render(); + + getByText(rulesLink.title).click(); + + expect(mockGetAppUrl).toHaveBeenCalledWith({ + deepLinkId: SecurityPageName.rules, + absolute: false, + path: '', + }); + expect(mockNavigateTo).toHaveBeenCalledWith({ url: '/rules' }); + }); + + it('should call onLinkClick', () => { + const { getByText } = render( + + ); + getByText(rulesLink.title).click(); + expect(mockOnLinkClick).toHaveBeenCalledWith(SecurityPageName.rules); + }); +}); diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_groups.stories.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_groups.stories.tsx new file mode 100644 index 0000000000000..b65b6ab3aa7f9 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_groups.stories.tsx @@ -0,0 +1,141 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import type { CoreStart } from '@kbn/core/public'; +import type { AccordionLinkCategory, NavigationLink } from '../types'; +import type { LandingLinksIconsCategoriesGroupsProps } from './landing_links_icons_categories_groups'; +import { LandingLinksIconsCategoriesGroups as LandingLinksIconsCategoriesGroupsComponent } from './landing_links_icons_categories_groups'; +import { NavigationProvider } from '../context'; +import { LinkCategoryType } from '../constants'; + +const items: NavigationLink[] = [ + { + id: 'link1', + title: 'link #1', + description: 'This is the description of the link #1', + landingIcon: 'addDataApp', + }, + { + id: 'link2', + title: 'link #2', + description: 'This is the description of the link #2', + isBeta: true, + landingIcon: 'securityAnalyticsApp', + }, + { + id: 'link3', + title: 'link #3', + description: 'This is the description of the link #3', + landingIcon: 'spacesApp', + }, + { + id: 'link4', + title: 'link #4', + description: 'This is the description of the link #4', + landingIcon: 'appSearchApp', + }, + { + id: 'link5', + title: 'link #5', + description: 'This is the description of the link #5', + landingIcon: 'heartbeatApp', + }, + { + id: 'link6', + title: 'link #6', + description: 'This is the description of the link #6', + landingIcon: 'lensApp', + }, + { + id: 'link7', + title: 'link #7', + description: 'This is the description of the link #7', + landingIcon: 'timelionApp', + }, + { + id: 'link8', + title: 'link #8', + description: 'This is the description of the link #8', + landingIcon: 'managementApp', + }, +]; + +const categories: AccordionLinkCategory[] = [ + { + type: LinkCategoryType.accordion, + label: 'Main accordion category', + categories: [ + { + label: 'First subcategory', + iconType: 'logoAppSearch', + linkIds: ['link1', 'link2', 'link3'], + }, + { + label: 'Second subcategory', + iconType: 'logoUptime', + linkIds: ['link4'], + }, + { + label: 'Third subcategory', + iconType: 'logoLogstash', + linkIds: ['link5', 'link6', 'link7', 'link8'], + }, + ], + }, +]; + +export default { + title: 'Landing Links/Landing Links Icons Categories Groups', + description: + 'Renders collapsible categories with the links grouped by nested categories with icons.', + decorators: [ + (storyFn: Function) => ( +
+ {storyFn()} +
+ ), + ], +}; + +const mockCore = { + application: { + navigateToApp: () => {}, + getUrlForApp: () => '#', + }, +} as unknown as CoreStart; + +export const LandingLinksIconsCategoriesGroups = ( + params: LandingLinksIconsCategoriesGroupsProps +) => ( +
+ + + +
+); + +LandingLinksIconsCategoriesGroups.argTypes = { + links: { + control: 'object', + defaultValue: items, + }, + categories: { + control: 'object', + defaultValue: categories, + }, +}; + +LandingLinksIconsCategoriesGroups.parameters = { + layout: 'fullscreen', +}; diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_groups.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_groups.tsx new file mode 100644 index 0000000000000..0ad998ceebfe2 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_categories_groups.tsx @@ -0,0 +1,161 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React, { useMemo } from 'react'; +import { css } from '@emotion/react'; +import { + useEuiTheme, + useEuiFontSize, + EuiAccordion, + EuiPanel, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiSpacer, + EuiTitle, + type IconType, +} from '@elastic/eui'; +import type { NavigationLink, TitleLinkCategory, AccordionLinkCategory } from '../types'; +import { LandingColumnLinks } from './landing_links'; + +export interface LandingLinksIconsCategoriesGroupsProps { + links: Readonly; + /** Only accordion category type supported */ + categories: Readonly; + urlState?: string; + onLinkClick?: (id: string) => void; +} + +const stackManagementButtonClassName = 'stackManagementSection__button'; +const useStyle = () => { + const { euiTheme } = useEuiTheme(); + const accordionFontSize = useEuiFontSize('xs'); + return { + accordionButton: css` + .${stackManagementButtonClassName} { + font-weight: ${euiTheme.font.weight.bold}; + ${accordionFontSize} + }} +`, + }; +}; + +export const LandingLinksIconsCategoriesGroups: React.FC = + React.memo(function LandingLinksIconsCategoriesGroups({ + links, + categories: accordionCategories, + urlState, + onLinkClick, + }) { + const style = useStyle(); + return ( + <> + {accordionCategories.map(({ label, categories }, index) => ( + + + + {categories && ( + + )} + {/* This component can be extended to render LandingLinksIcons when `linkIds` is defined in the accordionCategory */} + + + ))} + + ); + }); + +interface LandingLinksIconsCategoryGroupsProps { + links: Readonly; + categories: Readonly; + urlState?: string; + onLinkClick?: (id: string) => void; +} + +type CategoriesLinks = Array< + Pick & { links: NavigationLink[] } +>; + +const useGroupStyles = () => { + return { + container: css` + min-width: 22em; + `, + }; +}; +const LandingLinksIconsCategoryGroups: React.FC = React.memo( + function LandingLinksIconsCategoryGroups({ links, categories, urlState, onLinkClick }) { + const styles = useGroupStyles(); + + const categoriesLinks = useMemo(() => { + const linksById = Object.fromEntries(links.map((link) => [link.id, link])); + + return categories.reduce((acc, { label, linkIds, type, iconType }) => { + const linksItem = linkIds.reduce((linksAcc, linkId) => { + if (linksById[linkId]) { + linksAcc.push(linksById[linkId]); + } + return linksAcc; + }, []); + if (linksItem.length > 0) { + acc.push({ type, label, iconType, links: linksItem }); + } + return acc; + }, []); + }, [links, categories]); + + return ( + + {categoriesLinks.map(({ label, links: categoryLinks, iconType }, index) => ( + + + + + + ))} + + ); + } +); + +const LandingColumnHeading: React.FC<{ + label?: string; + iconType?: IconType; +}> = React.memo(function LandingColumnHeading({ label, iconType }) { + return ( + + {iconType && ( + + + + )} + + +

{label}

+
+
+
+ ); +}); + +// eslint-disable-next-line import/no-default-export +export default LandingLinksIconsCategoriesGroups; diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.stories.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.stories.tsx new file mode 100644 index 0000000000000..d751bae4983d9 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.stories.tsx @@ -0,0 +1,113 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import type { CoreStart } from '@kbn/core/public'; +import type { NavigationLink } from '../types'; +import type { LandingLinksIconsGroupsProps } from './landing_links_icons_groups'; +import { LandingLinksIconsGroups as LandingLinksIconsGroupsComponent } from './landing_links_icons_groups'; +import { NavigationProvider } from '../context'; + +const items: NavigationLink[] = [ + { + id: 'link1', + title: 'link #1', + description: 'This is the description of the link #1', + landingIcon: 'addDataApp', + }, + { + id: 'link2', + title: 'link #2', + description: 'This is the description of the link #2', + isBeta: true, + landingIcon: 'securityAnalyticsApp', + links: [ + { + id: 'link3', + title: 'link #3', + description: 'This is the description of the link #3', + landingIcon: 'spacesApp', + }, + { + id: 'link4', + title: 'link #4', + description: 'This is the description of the link #4', + landingIcon: 'appSearchApp', + }, + ], + }, + { + id: 'link5', + title: 'link #5', + description: 'This is the description of the link #5', + landingIcon: 'heartbeatApp', + links: [ + { + id: 'link6', + title: 'link #6', + description: 'This is the description of the link #6', + landingIcon: 'lensApp', + }, + { + id: 'link7', + title: 'link #7', + description: 'This is the description of the link #7', + landingIcon: 'timelionApp', + }, + { + id: 'link8', + title: 'link #8', + description: 'This is the description of the link #8', + landingIcon: 'managementApp', + }, + ], + }, +]; + +export default { + title: 'Landing Links/Landing Links Icons Groups', + description: 'Renders the links with icons with links grouped.', + decorators: [ + (storyFn: Function) => ( +
+ {storyFn()} +
+ ), + ], +}; + +const mockCore = { + application: { + navigateToApp: () => {}, + getUrlForApp: () => '#', + }, +} as unknown as CoreStart; + +export const LandingLinksIconsGroups = (params: LandingLinksIconsGroupsProps) => ( +
+ + + +
+); + +LandingLinksIconsGroups.argTypes = { + items: { + control: 'object', + defaultValue: items, + }, +}; + +LandingLinksIconsGroups.parameters = { + layout: 'fullscreen', +}; diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.test.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.test.tsx new file mode 100644 index 0000000000000..bb0d6f9494923 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.test.tsx @@ -0,0 +1,118 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import { SecurityPageName } from '../constants'; +import { mockNavigateTo, mockGetAppUrl } from '../../mocks/navigation'; +import type { NavigationLink } from '../types'; +import { LandingLinksIconsGroups } from './landing_links_icons_groups'; + +jest.mock('../navigation'); + +mockGetAppUrl.mockImplementation(({ deepLinkId }: { deepLinkId: string }) => `/${deepLinkId}`); +const mockOnLinkClick = jest.fn(); + +const items: NavigationLink[] = [ + { + id: SecurityPageName.dashboards, + title: 'dashboards title', + description: 'dashboards description', + landingIcon: 'testIcon1', + }, + { + id: SecurityPageName.rules, + title: 'rules title', + description: 'rules description', + landingIcon: 'testIcon1', + links: [ + { + id: SecurityPageName.exceptions, + title: 'exceptions title', + description: 'exceptions description', + landingIcon: 'testIcon2', + }, + ], + }, + { + id: SecurityPageName.network, + title: 'network title', + description: 'network description', + landingIcon: 'testIcon3', + links: [ + { + id: SecurityPageName.hosts, + title: 'hosts title', + description: 'hosts description', + }, + { + id: SecurityPageName.users, + title: 'users title', + description: 'users description', + }, + ], + }, +]; + +describe('LandingLinksIconsGroups', () => { + it('should render main items with description', () => { + const { queryByText } = render(); + + expect(queryByText('rules title')).toBeInTheDocument(); + expect(queryByText('rules description')).toBeInTheDocument(); + expect(queryByText('network title')).toBeInTheDocument(); + expect(queryByText('network description')).toBeInTheDocument(); + expect(queryByText('dashboards title')).toBeInTheDocument(); + expect(queryByText('dashboards description')).toBeInTheDocument(); + }); + + it('should render grouped single links', () => { + const { queryByText } = render(); + + expect(queryByText('exceptions title')).toBeInTheDocument(); + expect(queryByText('exceptions description')).not.toBeInTheDocument(); + expect(queryByText('hosts title')).toBeInTheDocument(); + expect(queryByText('hosts description')).not.toBeInTheDocument(); + expect(queryByText('users title')).toBeInTheDocument(); + expect(queryByText('users description')).not.toBeInTheDocument(); + }); + + it('should render items in the same order as defined', () => { + const { queryAllByTestId } = render(); + + const renderedItems = queryAllByTestId('LandingItem'); + expect(renderedItems[0]).toHaveTextContent('dashboards title'); + expect(renderedItems[1]).toHaveTextContent('rules title'); + expect(renderedItems[2]).toHaveTextContent('network title'); + + const renderedSubItems = queryAllByTestId('LandingSubItem'); + expect(renderedSubItems[0]).toHaveTextContent('exceptions title'); + expect(renderedSubItems[1]).toHaveTextContent('hosts title'); + expect(renderedSubItems[2]).toHaveTextContent('users title'); + }); + + it('should navigate link', () => { + const { getByText } = render(); + + getByText('rules title').click(); + + expect(mockGetAppUrl).toHaveBeenCalledWith({ + deepLinkId: SecurityPageName.rules, + absolute: false, + path: '', + }); + expect(mockNavigateTo).toHaveBeenCalledWith({ url: '/rules' }); + }); + + it('should call onLinkClick', () => { + const { getByText } = render( + + ); + getByText('rules title').click(); + expect(mockOnLinkClick).toHaveBeenCalledWith(SecurityPageName.rules); + }); +}); diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.tsx new file mode 100644 index 0000000000000..836ce6b29df82 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_icons_groups.tsx @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React from 'react'; +import { EuiFlexGroup } from '@elastic/eui'; +import type { NavigationLink } from '../types'; +import { LandingLinkIcon } from './landing_links_icons'; +import { LandingColumnLinks } from './landing_links'; + +export interface LandingLinksIconsGroupsProps { + items: NavigationLink[]; + urlState?: string; + onLinkClick?: (id: string) => void; +} + +export interface LandingSubLinkProps { + item: NavigationLink; + urlState?: string; + onLinkClick?: (id: string) => void; +} + +export const LandingLinksIconsGroups: React.FC = React.memo( + function LandingLinksIconsGroups({ items, urlState, onLinkClick }) { + return ( + + {items.map(({ links, ...link }) => ( + + {links?.length && ( + + )} + + ))} + + ); + } +); + +// eslint-disable-next-line import/no-default-export +export default LandingLinksIconsGroups; diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images.tsx index 30afd857d4483..18c8ef07c10cb 100644 --- a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images.tsx +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images.tsx @@ -15,10 +15,12 @@ import { } from '@elastic/eui'; import React from 'react'; import { css } from '@emotion/react'; -import { isExternalId, LinkAnchor, type WrappedLinkProps } from '../links'; -import { BetaBadge } from './beta_badge'; +import { LinkAnchor } from '../links'; import type { NavigationLink } from '../types'; +import { BetaBadge } from './beta_badge'; +import { getKibanaLinkProps } from './utils'; +const noop = () => {}; export interface LandingLinksImagesProps { items: NavigationLink[]; urlState?: string; @@ -60,48 +62,43 @@ export const LandingLinksImages: React.FC = React.memo( const styles = useStyles(); return ( - {items.map( - ({ id, title, description, landingImage, isBeta, betaOptions, skipUrlState }) => { - const linkProps: WrappedLinkProps = { - id, - ...(!isExternalId(id) && !skipUrlState && { urlState }), - ...(onLinkClick && { onClick: () => onLinkClick(id) }), - }; - return ( - - - {/* Empty onClick is to force hover style on `EuiPanel` */} - {}}> - - - {landingImage && ( - - )} - - -
- -

{title}

-
- {isBeta && } -
- - {description} - -
-
-
-
-
- ); - } - )} + {items.map((item) => { + const linkProps = getKibanaLinkProps({ item, urlState, onLinkClick }); + const { id, title, description, landingImage, isBeta, betaOptions } = item; + return ( + + + {/* Empty onClick is to force hover style on `EuiPanel` */} + + + + {landingImage && ( + + )} + + +
+ +

{title}

+
+ {isBeta && } +
+ + {description} + +
+
+
+
+
+ ); + })}
); } diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images_cards.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images_cards.tsx index 6dd999c6fdcf3..b7faa54202c74 100644 --- a/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images_cards.tsx +++ b/x-pack/packages/security-solution/navigation/src/landing_links/landing_links_images_cards.tsx @@ -15,9 +15,10 @@ import { } from '@elastic/eui'; import React from 'react'; import { css } from '@emotion/react'; -import { isExternalId, withLink, type WrappedLinkProps } from '../links'; -import { BetaBadge } from './beta_badge'; +import { withLink } from '../links'; import type { NavigationLink } from '../types'; +import { BetaBadge } from './beta_badge'; +import { getKibanaLinkProps } from './utils'; export interface LandingLinksImagesProps { items: NavigationLink[]; @@ -60,55 +61,50 @@ export const LandingLinksImageCards: React.FC = React.m const styles = useStyles(); return ( - {items.map( - ({ id, landingImage, title, description, isBeta, betaOptions, skipUrlState }) => { - const linkProps: WrappedLinkProps = { - id, - ...(!isExternalId(id) && !skipUrlState && { urlState }), - ...(onLinkClick && { onClick: () => onLinkClick(id) }), - }; - return ( - - - ) - } - title={ -
- -

{title}

-
- {isBeta && } -
- } - description={ - - {description} - - } - /> -
- ); - } - )} + {items.map((item) => { + const linkProps = getKibanaLinkProps({ item, urlState, onLinkClick }); + const { id, landingImage, title, description, isBeta, betaOptions } = item; + return ( + + + ) + } + title={ +
+ +

{title}

+
+ {isBeta && } +
+ } + description={ + + {description} + + } + /> +
+ ); + })}
); } diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/lazy.tsx b/x-pack/packages/security-solution/navigation/src/landing_links/lazy.tsx index 1321fa9cfa445..2a18324749ecf 100644 --- a/x-pack/packages/security-solution/navigation/src/landing_links/lazy.tsx +++ b/x-pack/packages/security-solution/navigation/src/landing_links/lazy.tsx @@ -26,8 +26,18 @@ export const LandingLinksIconsCategories = withSuspense(LandingLinksIconsCategor const LandingLinksIconsLazy = lazy(() => import('./landing_links_icons')); export const LandingLinksIcons = withSuspense(LandingLinksIconsLazy); +const LandingLinksIconsGroupsLazy = lazy(() => import('./landing_links_icons_groups')); +export const LandingLinksIconsGroups = withSuspense(LandingLinksIconsGroupsLazy); + const LandingLinksImagesLazy = lazy(() => import('./landing_links_images')); export const LandingLinksImages = withSuspense(LandingLinksImagesLazy); const LandingLinksImageCardsLazy = lazy(() => import('./landing_links_images_cards')); export const LandingLinksImageCards = withSuspense(LandingLinksImageCardsLazy); + +const LandingLinksIconsCategoriesGroupsLazy = lazy( + () => import('./landing_links_icons_categories_groups') +); +export const LandingLinksIconsCategoriesGroups = withSuspense( + LandingLinksIconsCategoriesGroupsLazy +); diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/utils.test.ts b/x-pack/packages/security-solution/navigation/src/landing_links/utils.test.ts new file mode 100644 index 0000000000000..b82b3457a2e37 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/utils.test.ts @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { getKibanaLinkProps } from './utils'; +import * as links from '../links'; +import type { NavigationLink } from '../types'; + +const item: NavigationLink = { + id: 'internal-id', + title: 'some title', + skipUrlState: false, +}; + +const urlState = 'example-url-state'; +const onLinkClick = jest.fn(); + +describe('getWrappedLinkProps', () => { + let isSecurityIdSpy: jest.SpyInstance; + + beforeEach(() => { + // Create a spy on the isSecurityId function before each test + isSecurityIdSpy = jest.spyOn(links, 'isSecurityId'); + }); + + afterEach(() => { + isSecurityIdSpy.mockRestore(); + jest.clearAllMocks(); + }); + + it('returns the correct WrappedLinkProps when id is not external and skipUrlState is false', () => { + const result = getKibanaLinkProps({ item, urlState, onLinkClick }); + + expect(result).toEqual({ + id: item.id, + urlState, + onClick: expect.any(Function), + }); + + expect(isSecurityIdSpy).toHaveBeenCalledWith(item.id); + expect(onLinkClick).not.toHaveBeenCalled(); + + result.onClick?.({} as unknown as React.MouseEvent); + expect(onLinkClick).toHaveBeenCalledWith(item.id); + }); + + it('returns the correct WrappedLinkProps when id is external', () => { + const id = 'external:id'; + const result = getKibanaLinkProps({ item: { ...item, id }, urlState }); + + expect(result).toEqual({ id }); + expect(isSecurityIdSpy).toHaveBeenCalledWith(id); + }); + + it('returns the correct WrappedLinkProps when skipUrlState is true', () => { + const id = 'internal-id'; + const result = getKibanaLinkProps({ item: { ...item, skipUrlState: true }, urlState }); + + expect(result).toEqual({ id }); + expect(isSecurityIdSpy).toHaveBeenCalledWith(id); + }); +}); diff --git a/x-pack/packages/security-solution/navigation/src/landing_links/utils.ts b/x-pack/packages/security-solution/navigation/src/landing_links/utils.ts new file mode 100644 index 0000000000000..8549a0777b2b0 --- /dev/null +++ b/x-pack/packages/security-solution/navigation/src/landing_links/utils.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { isSecurityId, type WrappedLinkProps } from '../links'; +import type { NavigationLink } from '../types'; + +export const getKibanaLinkProps = ({ + item, + urlState, + onLinkClick, +}: { + item: NavigationLink; + urlState?: string; + onLinkClick?: (id: string) => void; +}): WrappedLinkProps => ({ + id: item.id, + ...(isSecurityId(item.id) && !item.skipUrlState && { urlState }), + ...(onLinkClick && { onClick: () => onLinkClick(item.id) }), +}); diff --git a/x-pack/packages/security-solution/navigation/src/links.test.tsx b/x-pack/packages/security-solution/navigation/src/links.test.tsx index a1ad8b03f1064..8c9bd983e837e 100644 --- a/x-pack/packages/security-solution/navigation/src/links.test.tsx +++ b/x-pack/packages/security-solution/navigation/src/links.test.tsx @@ -11,10 +11,11 @@ import { useGetLinkUrl, useGetLinkProps, withLink, - isExternalId, + isSecurityId, getAppIdsFromId, formatPath, isModified, + concatPaths, } from './links'; import { mockGetAppUrl, mockNavigateTo } from '../mocks/navigation'; @@ -102,23 +103,23 @@ describe('links', () => { }); }); - describe('isExternalId', () => { - it('should return true for an external id', () => { + describe('isSecurityId', () => { + it('should return false for an external id', () => { const id = 'externalAppId:12345'; - const result = isExternalId(id); - expect(result).toBe(true); + const result = isSecurityId(id); + expect(result).toBe(false); }); - it('should return false for an internal id', () => { + it('should return true for an internal id', () => { const id = 'internalId'; - const result = isExternalId(id); - expect(result).toBe(false); + const result = isSecurityId(id); + expect(result).toBe(true); }); - it('should return true for a root external id', () => { + it('should return false for a root external id', () => { const id = 'externalAppId:'; - const result = isExternalId(id); - expect(result).toBe(true); + const result = isSecurityId(id); + expect(result).toBe(false); }); }); @@ -126,19 +127,62 @@ describe('links', () => { it('should return the correct app and deep link ids for an external id', () => { const id = 'externalAppId:12345'; const result = getAppIdsFromId(id); - expect(result).toEqual({ appId: 'externalAppId', deepLinkId: '12345' }); + expect(result).toEqual( + expect.objectContaining({ appId: 'externalAppId', deepLinkId: '12345' }) + ); }); it('should return the correct deep link id for an internal id', () => { const id = 'internalId'; const result = getAppIdsFromId(id); - expect(result).toEqual({ deepLinkId: 'internalId' }); + expect(result).toEqual(expect.objectContaining({ deepLinkId: 'internalId' })); }); it('should return the correct app id for a root external id', () => { const id = 'externalAppId:'; const result = getAppIdsFromId(id); - expect(result).toEqual({ appId: 'externalAppId', deepLinkId: '' }); + expect(result).toEqual(expect.objectContaining({ appId: 'externalAppId', deepLinkId: '' })); + }); + + it('should return the correct path', () => { + expect(getAppIdsFromId('externalAppId:12345')).toEqual({ + appId: 'externalAppId', + deepLinkId: '12345', + path: '', + }); + + expect(getAppIdsFromId('externalAppId:/some/path')).toEqual({ + appId: 'externalAppId', + deepLinkId: '', + path: '/some/path', + }); + + expect(getAppIdsFromId('externalAppId:12345/some/path')).toEqual({ + appId: 'externalAppId', + deepLinkId: '12345', + path: '/some/path', + }); + }); + }); + + describe('concatPaths', () => { + it('should return empty path for undefined or empty paths', () => { + expect(concatPaths(undefined, undefined)).toEqual(''); + expect(concatPaths('', '')).toEqual(''); + }); + it('should return path if sub-path not defined or empty', () => { + expect(concatPaths('/main/path', undefined)).toEqual('/main/path'); + expect(concatPaths('/main/path', '')).toEqual('/main/path'); + }); + it('should return sub-path if path not defined or empty', () => { + expect(concatPaths(undefined, '/some/sub-path')).toEqual('/some/sub-path'); + expect(concatPaths('', '/some/sub-path')).toEqual('/some/sub-path'); + }); + it('should concatenate path and sub-path if defined', () => { + expect(concatPaths('/main/path', '/some/sub-path')).toEqual('/main/path/some/sub-path'); + }); + it('should clean path before merging', () => { + expect(concatPaths('/main/path/', '/some/sub-path')).toEqual('/main/path/some/sub-path'); }); }); diff --git a/x-pack/packages/security-solution/navigation/src/links.tsx b/x-pack/packages/security-solution/navigation/src/links.tsx index 104158b471f6b..97434162b9879 100644 --- a/x-pack/packages/security-solution/navigation/src/links.tsx +++ b/x-pack/packages/security-solution/navigation/src/links.tsx @@ -9,35 +9,30 @@ import React, { type MouseEventHandler, type MouseEvent, useCallback } from 'rea import { EuiButton, EuiLink, type EuiLinkProps } from '@elastic/eui'; import { useGetAppUrl, useNavigateTo } from './navigation'; -export interface WrappedLinkProps { +export interface BaseLinkProps { id: string; path?: string; urlState?: string; } +export type GetLinkUrlProps = BaseLinkProps & { absolute?: boolean }; +export type GetLinkUrl = (params: GetLinkUrlProps) => string; + +export type WrappedLinkProps = BaseLinkProps & { + /** + * Optional `onClick` callback prop. + * It is composed within the returned `onClick` function to perform extra actions when the link is clicked. + * It does not override the navigation action. + **/ + onClick?: MouseEventHandler; +}; +export type GetLinkProps = (params: WrappedLinkProps) => LinkProps; + export interface LinkProps { onClick: MouseEventHandler; href: string; } -export type GetLinkUrl = ( - params: WrappedLinkProps & { - absolute?: boolean; - urlState?: string; - } -) => string; - -export type GetLinkProps = ( - params: WrappedLinkProps & { - /** - * Optional `onClick` callback prop. - * It is composed within the returned `onClick` function to perform extra actions when the link is clicked. - * It does not override the navigation operation. - **/ - onClick?: MouseEventHandler; - } -) => LinkProps; - /** * It returns the `url` to use in link `href`. */ @@ -45,9 +40,10 @@ export const useGetLinkUrl = () => { const { getAppUrl } = useGetAppUrl(); const getLinkUrl = useCallback( - ({ id, path = '', absolute = false, urlState }) => { + ({ id, path: subPath = '', absolute = false, urlState }) => { + const { appId, deepLinkId, path: mainPath = '' } = getAppIdsFromId(id); + const path = concatPaths(mainPath, subPath); const formattedPath = urlState ? formatPath(path, urlState) : path; - const { appId, deepLinkId } = getAppIdsFromId(id); return getAppUrl({ deepLinkId, appId, path: formattedPath, absolute }); }, [getAppUrl] @@ -91,9 +87,8 @@ export const useGetLinkProps = (): GetLinkProps => { */ export const withLink = >( Component: React.ComponentType -): React.FC> => - // eslint-disable-next-line react/display-name - React.memo(function ({ id, path, urlState, onClick: _onClick, ...rest }) { +): React.FC & WrappedLinkProps> => + React.memo(function WithLink({ id, path, urlState, onClick: _onClick, ...rest }) { const getLink = useGetLinkProps(); const { onClick, href } = getLink({ id, path, urlState, onClick: _onClick }); return ; @@ -115,14 +110,29 @@ export const LinkAnchor = withLink(EuiLink); // Utils -export const isExternalId = (id: string): boolean => id.includes(':'); +// External IDs are in the format `appId:deepLinkId` to match the Chrome NavLinks format. +// Internal Security Solution ids are the deepLinkId, the appId is omitted for convenience. +export const isSecurityId = (id: string): boolean => !id.includes(':'); + +// External links may contain an optional `path` in addition to the `appId` and `deepLinkId`. +// Format: `:/` +export const getAppIdsFromId = ( + id: string +): { appId?: string; deepLinkId?: string; path?: string } => { + const [linkId, strippedPath] = id.split(/\/(.*)/); // split by the first `/` character + const path = strippedPath ? `/${strippedPath}` : ''; + if (!isSecurityId(linkId)) { + const [appId, deepLinkId] = linkId.split(':'); + return { appId, deepLinkId, path }; + } + return { deepLinkId: linkId, path }; // undefined `appId` for internal Security Solution links +}; -export const getAppIdsFromId = (id: string): { appId?: string; deepLinkId?: string } => { - if (isExternalId(id)) { - const [appId, deepLinkId] = id.split(':'); - return { appId, deepLinkId }; +export const concatPaths = (path: string | undefined, subPath: string | undefined) => { + if (path && subPath) { + return `${path.replace(/\/$/, '')}/${subPath.replace(/^\//, '')}`; } - return { deepLinkId: id }; // undefined `appId` for internal Security Solution links + return path || subPath || ''; }; export const formatPath = (path: string, urlState: string) => { diff --git a/x-pack/packages/security-solution/navigation/src/types.ts b/x-pack/packages/security-solution/navigation/src/types.ts index 655320fbb5757..fb6d84203bccd 100644 --- a/x-pack/packages/security-solution/navigation/src/types.ts +++ b/x-pack/packages/security-solution/navigation/src/types.ts @@ -12,6 +12,7 @@ export interface NavigationLink { categories?: LinkCategories; description?: string; disabled?: boolean; + externalUrl?: string; id: T; landingIcon?: IconType; landingImage?: string; @@ -27,23 +28,28 @@ export interface NavigationLink { } export interface LinkCategory { - linkIds: readonly T[]; + linkIds?: readonly T[]; label?: string; type?: LinkCategoryType; + iconType?: IconType; + categories?: Array>; // nested categories are only supported by accordion type } export interface TitleLinkCategory extends LinkCategory { type?: LinkCategoryType.title; + linkIds: readonly T[]; label: string; } export interface AccordionLinkCategory extends LinkCategory { type: LinkCategoryType.accordion; label: string; + categories?: Array>; } export interface SeparatorLinkCategory extends LinkCategory { type: LinkCategoryType.separator; + linkIds: readonly T[]; } export type LinkCategories = Readonly>>; diff --git a/x-pack/packages/security-solution/side_nav/src/solution_side_nav.stories.tsx b/x-pack/packages/security-solution/side_nav/src/solution_side_nav.stories.tsx index 8378d4f491f9c..4ac035f717c83 100644 --- a/x-pack/packages/security-solution/side_nav/src/solution_side_nav.stories.tsx +++ b/x-pack/packages/security-solution/side_nav/src/solution_side_nav.stories.tsx @@ -7,6 +7,7 @@ import React from 'react'; import { SolutionNav } from '@kbn/shared-ux-page-solution-nav'; +import { LinkCategoryType } from '@kbn/security-solution-navigation'; import readme from '../../README.mdx'; import { SolutionSideNav as SolutionSideNavComponent, @@ -35,6 +36,13 @@ const items: SolutionSideNavItem[] = [ }, { id: 'panelLink2', + label: 'I am an external link that opens in a new tab', + href: '#', + openInNewTab: true, + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + }, + { + id: 'panelLink3', label: 'I have an icon', iconType: 'logoVulnerabilityManagement', href: '#', @@ -57,6 +65,15 @@ const items: SolutionSideNavItem[] = [ text: 'Technical Preview', }, }, + { + id: 'panelLinkAll', + label: 'I have all things', + href: '#', + iconType: 'logoSiteSearch', + openInNewTab: true, + isBeta: true, + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + }, ], }, { @@ -64,31 +81,55 @@ const items: SolutionSideNavItem[] = [ label: 'I have categories', href: '#', categories: [ - { label: 'First Category', linkIds: ['panelCatLink1', 'panelCatLink2'] }, - { label: 'Second Category', linkIds: ['panelCatLink3', 'panelCatLink4'] }, + { type: LinkCategoryType.separator, linkIds: ['panelCatLink1'] }, + { + type: LinkCategoryType.title, + label: 'Title Category', + linkIds: ['panelCatLink2', 'panelCatLink3'], + }, + { + type: LinkCategoryType.accordion, + label: 'ACCORDION CATEGORY', + categories: [ + { label: 'Nested Category', linkIds: ['panelCatLink4', 'panelCatLink5'] }, + { label: 'Second Nested', linkIds: ['panelCatLink6'] }, + ], + }, ], items: [ { id: 'panelCatLink1', - label: 'I am the first nested', + label: 'I am in a separator category', href: '#', description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', }, { id: 'panelCatLink2', - label: 'I am the second nested', + label: 'I am in a title category', href: '#', description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', }, { id: 'panelCatLink3', - label: 'I am the third nested', + label: 'Me too', href: '#', description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', }, { id: 'panelCatLink4', - label: 'I am the fourth nested', + label: 'I am in an accordion category', + href: '#', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + }, + { + id: 'panelCatLink5', + label: 'Me too', + href: '#', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + }, + { + id: 'panelCatLink6', + label: 'I am another nested sub-category', href: '#', description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', }, diff --git a/x-pack/packages/security-solution/side_nav/src/solution_side_nav.tsx b/x-pack/packages/security-solution/side_nav/src/solution_side_nav.tsx index dfae852660332..d146985aadf7a 100644 --- a/x-pack/packages/security-solution/side_nav/src/solution_side_nav.tsx +++ b/x-pack/packages/security-solution/side_nav/src/solution_side_nav.tsx @@ -22,7 +22,7 @@ import partition from 'lodash/fp/partition'; import classNames from 'classnames'; import { METRIC_TYPE } from '@kbn/analytics'; import { i18n } from '@kbn/i18n'; -import type { LinkCategories, SeparatorLinkCategory } from '@kbn/security-solution-navigation'; +import type { SeparatorLinkCategory } from '@kbn/security-solution-navigation'; import { SolutionSideNavPanel } from './solution_side_nav_panel'; import { SolutionSideNavItemPosition } from './types'; import type { SolutionSideNavItem, Tracker } from './types'; @@ -148,7 +148,7 @@ interface SolutionSideNavItemsProps { activePanelNavId: ActivePanelNav; isMobileSize: boolean; onOpenPanelNav: (id: string) => void; - categories?: LinkCategories; + categories?: SeparatorLinkCategory[]; } /** * The Solution side navigation items component. diff --git a/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.styles.ts b/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.styles.ts index 360078fff26eb..ca0f592f96a43 100644 --- a/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.styles.ts +++ b/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.styles.ts @@ -12,8 +12,7 @@ const EUI_HEADER_HEIGHT = '96px'; const PANEL_LEFT_OFFSET = '249px'; const PANEL_WIDTH = '270px'; -export const panelClass = 'solutionSideNavPanel'; - +export const panelClassName = 'solutionSideNavPanel'; export const SolutionSideNavPanelStyles = ( euiTheme: EuiThemeComputed<{}>, { $bottomOffset, $topOffset }: { $bottomOffset?: string; $topOffset?: string } = {} @@ -75,6 +74,10 @@ export const SolutionSideNavPanelLinksGroupStyles = (euiTheme: EuiThemeComputed< padding-right: 0; `; +export const accordionButtonClassName = 'solutionSideNavPanelAccordion__button'; export const SolutionSideNavCategoryAccordionStyles = (euiTheme: EuiThemeComputed<{}>) => css` - margin-bottom: ${euiTheme.size.s}; + .${accordionButtonClassName} { + font-weight: ${euiTheme.font.weight.bold}; + ${euiFontSize({ euiTheme } as UseEuiTheme<{}>, 'xs')} + }} `; diff --git a/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.test.tsx b/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.test.tsx index 1e532340a26a8..e5ec6efc41d72 100644 --- a/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.test.tsx +++ b/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.test.tsx @@ -106,7 +106,7 @@ describe('SolutionSideNavPanel', () => { mockCategories.forEach((mockCategory) => { if (!mockCategory.label) return; // omit separator categories - if (mockCategory.linkIds.length) { + if (mockCategory.linkIds?.length) { expect(result.getByText(mockCategory.label)).toBeInTheDocument(); } else { expect(result.queryByText(mockCategory.label)).not.toBeInTheDocument(); @@ -118,7 +118,7 @@ describe('SolutionSideNavPanel', () => { const result = renderNavPanel({ categories: mockCategories }); mockCategories.forEach((mockCategory) => { if (mockCategory.type !== LinkCategoryType.separator) return; // omit non-separator categories - mockCategory.linkIds.forEach((linkId) => { + mockCategory.linkIds?.forEach((linkId) => { expect(result.queryByTestId(`solutionSideNavPanelLink-${linkId}`)).toBeInTheDocument(); }); }); diff --git a/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.tsx b/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.tsx index eaa3027015b79..e04f042f02960 100644 --- a/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.tsx +++ b/x-pack/packages/security-solution/side_nav/src/solution_side_nav_panel.tsx @@ -5,12 +5,14 @@ * 2.0. */ -import React, { useCallback } from 'react'; +import React, { useCallback, useMemo } from 'react'; import { EuiAccordion, EuiFlexGroup, EuiFlexItem, EuiFocusTrap, + EuiHorizontalRule, + EuiIcon, EuiListGroup, EuiListGroupItem, EuiOutsideClickDetector, @@ -26,10 +28,13 @@ import { import classNames from 'classnames'; import { METRIC_TYPE } from '@kbn/analytics'; import { - type LinkCategories, isAccordionLinkCategory, isTitleLinkCategory, isSeparatorLinkCategory, + type LinkCategories, + type TitleLinkCategory, + type AccordionLinkCategory, + type SeparatorLinkCategory, } from '@kbn/security-solution-navigation'; import type { SolutionSideNavItem } from './types'; import { BetaBadge } from './beta_badge'; @@ -37,11 +42,12 @@ import { TELEMETRY_EVENT } from './telemetry/const'; import { useTelemetryContext } from './telemetry/telemetry_context'; import { SolutionSideNavPanelStyles, - panelClass, SolutionSideNavCategoryTitleStyles, SolutionSideNavTitleStyles, SolutionSideNavCategoryAccordionStyles, SolutionSideNavPanelLinksGroupStyles, + panelClassName, + accordionButtonClassName, } from './solution_side_nav_panel.styles'; export interface SolutionSideNavPanelProps { @@ -78,7 +84,7 @@ export const SolutionSideNavPanel: React.FC = React.m $bottomOffset, $topOffset, }); - const panelClasses = classNames(panelClass, 'eui-yScroll', solutionSideNavPanelStyles); + const panelClasses = classNames(panelClassName, 'eui-yScroll', solutionSideNavPanelStyles); const titleClasses = classNames(SolutionSideNavTitleStyles(euiTheme)); // ESC key closes PanelNav @@ -145,42 +151,32 @@ const SolutionSideNavPanelCategories: React.FC {categories.map((category, index) => { - const categoryItems = category.linkIds.reduce((acc, linkId) => { - const link = items.find((item) => item.id === linkId); - if (link) { - acc.push(link); - } - return acc; - }, []); - - if (!categoryItems.length) { - return null; - } - if (isTitleLinkCategory(category)) { return ( ); } if (isAccordionLinkCategory(category)) { return ( ); } if (isSeparatorLinkCategory(category)) { return ( @@ -193,50 +189,101 @@ const SolutionSideNavPanelCategories: React.FC { + return useMemo( + () => + linkIds.reduce((acc, linkId) => { + const link = items.find((item) => item.id === linkId); + if (link) { + acc.push(link); + } + return acc; + }, []), + [items, linkIds] + ); +}; + interface SolutionSideNavPanelTitleCategoryProps { - label: string; items: SolutionSideNavItem[]; + category: TitleLinkCategory; onClose: () => void; } /** * Renders a title category for the secondary navigation panel. */ const SolutionSideNavPanelTitleCategory: React.FC = - React.memo(function SolutionSideNavPanelTitleCategory({ label, onClose, items }) { + React.memo(function SolutionSideNavPanelTitleCategory({ + category: { linkIds, label }, + items, + onClose, + }) { const { euiTheme } = useEuiTheme(); const titleClasses = classNames(SolutionSideNavCategoryTitleStyles(euiTheme)); + const categoryItems = useCategoryItems({ items, linkIds }); + if (!categoryItems?.length) { + return null; + } return ( <> - +

{label}

- - + ); }); interface SolutionSideNavPanelAccordionCategoryProps { - label: string; + category: AccordionLinkCategory; items: SolutionSideNavItem[]; onClose: () => void; + index: number; } /** * Renders an accordion category for the secondary navigation panel. */ const SolutionSideNavPanelAccordionCategory: React.FC = - React.memo(function SolutionSideNavPanelAccordionCategory({ label, onClose, items }) { + React.memo(function SolutionSideNavPanelAccordionCategory({ + category: { label, categories }, + items, + onClose, + index, + }) { const { euiTheme } = useEuiTheme(); const accordionClasses = classNames(SolutionSideNavCategoryAccordionStyles(euiTheme)); return ( - - - + <> + {index > 0 && } + + + {categories && ( + + )} + {/* This component can be extended to render SolutionSideNavPanelItems when `linkIds` is defined in the category */} + + ); }); interface SolutionSideNavPanelSeparatorCategoryProps { + category: SeparatorLinkCategory; items: SolutionSideNavItem[]; onClose: () => void; } @@ -244,12 +291,19 @@ interface SolutionSideNavPanelSeparatorCategoryProps { * Renders a separator category for the secondary navigation panel. */ const SolutionSideNavPanelSeparatorCategory: React.FC = - React.memo(function SolutionSideNavPanelSeparatorCategory({ onClose, items }) { + React.memo(function SolutionSideNavPanelSeparatorCategory({ + category: { linkIds }, + items, + onClose, + }) { + const categoryItems = useCategoryItems({ items, linkIds }); + if (!categoryItems?.length) { + return null; + } return ( <> - - + ); }); @@ -265,38 +319,64 @@ const SolutionSideNavPanelItems: React.FC = Reac function SolutionSideNavPanelItems({ items, onClose }) { const { euiTheme } = useEuiTheme(); const panelLinksGroupClassNames = classNames(SolutionSideNavPanelLinksGroupStyles(euiTheme)); - const panelLinkClassNames = classNames('solutionSideNavPanelLink'); - const { tracker } = useTelemetryContext(); return ( - {items.map(({ id, href, onClick, label, iconType, isBeta, betaOptions }) => { - const itemLabel = !isBeta ? ( - label - ) : ( - <> - {label} - - ); - - return ( - { - tracker?.(METRIC_TYPE.CLICK, `${TELEMETRY_EVENT.PANEL_NAVIGATION}${id}`); - onClose(); - onClick?.(ev); - }} - /> - ); - })} + {items.map((item) => ( + + ))} ); } ); + +interface SolutionSideNavPanelItemProps { + item: SolutionSideNavItem; + onClose: () => void; +} +/** + * Renders one item for the secondary navigation panel. + * */ +const SolutionSideNavPanelItem: React.FC = React.memo( + function SolutionSideNavPanelItem({ item, onClose }) { + const { tracker } = useTelemetryContext(); + const panelLinkClassNames = classNames('solutionSideNavPanelLink'); + const { id, href, onClick, iconType, openInNewTab } = item; + const onClickHandler = useCallback( + (ev) => { + tracker?.(METRIC_TYPE.CLICK, `${TELEMETRY_EVENT.PANEL_NAVIGATION}${id}`); + onClose(); + onClick?.(ev); + }, + [id, onClick, onClose, tracker] + ); + + return ( + } + wrapText + className={panelLinkClassNames} + size="s" + data-test-subj={`solutionSideNavPanelLink-${id}`} + href={href} + iconType={iconType} + onClick={onClickHandler} + target={openInNewTab ? '_blank' : undefined} + /> + ); + } +); + +/** + * Renders the navigation item label + **/ +const ItemLabel: React.FC<{ item: SolutionSideNavItem }> = React.memo(function ItemLabel({ + item: { label, openInNewTab, isBeta, betaOptions }, +}) { + return ( + <> + {label} {openInNewTab && } + {isBeta && } + + ); +}); diff --git a/x-pack/packages/security-solution/side_nav/src/types.ts b/x-pack/packages/security-solution/side_nav/src/types.ts index 97c83b368c10b..ff7714d618ada 100644 --- a/x-pack/packages/security-solution/side_nav/src/types.ts +++ b/x-pack/packages/security-solution/side_nav/src/types.ts @@ -20,12 +20,14 @@ export interface SolutionSideNavItem { label: string; href: string; onClick?: React.MouseEventHandler; + openInNewTab?: boolean; description?: string; items?: Array>; categories?: LinkCategories; iconType?: IconType; appendSeparator?: boolean; position?: SolutionSideNavItemPosition; + disabled?: boolean; isBeta?: boolean; betaOptions?: { text: string; diff --git a/x-pack/plugins/actions/server/usage/actions_telemetry.test.ts b/x-pack/plugins/actions/server/usage/actions_telemetry.test.ts index 72f487871c24f..c3cb9d48ee9e4 100644 --- a/x-pack/plugins/actions/server/usage/actions_telemetry.test.ts +++ b/x-pack/plugins/actions/server/usage/actions_telemetry.test.ts @@ -7,7 +7,12 @@ import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; import { loggingSystemMock } from '@kbn/core/server/mocks'; -import { getExecutionsPerDayCount, getInUseTotalCount, getTotalCount } from './actions_telemetry'; +import { + getCounts, + getExecutionsPerDayCount, + getInUseTotalCount, + getTotalCount, +} from './actions_telemetry'; const mockLogger = loggingSystemMock.create().get(); @@ -111,6 +116,7 @@ describe('actions telemetry', () => { "another.type__": 1, "some.type": 1, }, + "countGenAiProviderTypes": Object {}, "countTotal": 4, "hasErrors": false, } @@ -130,6 +136,7 @@ describe('actions telemetry', () => { expect(telemetry).toMatchInlineSnapshot(` Object { "countByType": Object {}, + "countGenAiProviderTypes": Object {}, "countTotal": 0, "errorMessage": "oh no", "hasErrors": true, @@ -451,6 +458,7 @@ describe('actions telemetry', () => { "another.type__": 1, "some.type": 1, }, + "countGenAiProviderTypes": Object {}, "countTotal": 6, "hasErrors": false, } @@ -494,6 +502,7 @@ describe('actions telemetry', () => { "countByType": Object { "test.system-action": 1, }, + "countGenAiProviderTypes": Object {}, "countTotal": 1, "hasErrors": false, } @@ -957,4 +966,21 @@ describe('actions telemetry', () => { } `); }); + + it('getCounts', () => { + const aggs = { + '.d3security': 2, + '.gen-ai__Azure OpenAI': 3, + '.gen-ai__OpenAI': 1, + }; + const { countByType, countGenAiProviderTypes } = getCounts(aggs); + expect(countByType).toEqual({ + __d3security: 2, + '__gen-ai': 4, + }); + expect(countGenAiProviderTypes).toEqual({ + 'Azure OpenAI': 3, + OpenAI: 1, + }); + }); }); diff --git a/x-pack/plugins/actions/server/usage/actions_telemetry.ts b/x-pack/plugins/actions/server/usage/actions_telemetry.ts index 49ac9ff1978f8..1f4206cace425 100644 --- a/x-pack/plugins/actions/server/usage/actions_telemetry.ts +++ b/x-pack/plugins/actions/server/usage/actions_telemetry.ts @@ -31,7 +31,12 @@ export async function getTotalCount( init_script: 'state.types = [:]', map_script: ` String actionType = doc['action.actionTypeId'].value; - state.types.put(actionType, state.types.containsKey(actionType) ? state.types.get(actionType) + 1 : 1); + if (actionType =~ /\.gen-ai/) { + String genAiActionType = actionType +"__"+ doc['apiProvider'].value; + state.types.put(genAiActionType, state.types.containsKey(genAiActionType) ? state.types.get(genAiActionType) + 1 : 1); + } else { + state.types.put(actionType, state.types.containsKey(actionType) ? state.types.get(actionType) + 1 : 1); + } `, // Combine script is executed per cluster, but we already have a key-value pair per cluster. // Despite docs that say this is optional, this script can't be blank. @@ -60,6 +65,19 @@ export async function getTotalCount( >({ index: kibanaIndex, size: 0, + runtime_mappings: { + apiProvider: { + type: 'keyword', + script: { + // add apiProvider to the doc so we can use it in the scripted_metric + source: ` + if (doc['action.actionTypeId'].value =~ /\.gen-ai/) { + emit(params._source["action"]["config"]["apiProvider"]) + } + `, + }, + }, + }, body: { query: { bool: { @@ -73,11 +91,7 @@ export async function getTotalCount( }); const aggs = searchResult.aggregations?.byActionTypeId.value?.types ?? {}; - - const countByType = Object.keys(aggs).reduce>((obj, key) => { - obj[replaceFirstAndLastDotSymbols(key)] = aggs[key]; - return obj; - }, {}); + const { countGenAiProviderTypes, countByType } = getCounts(aggs); if (inMemoryConnectors && inMemoryConnectors.length) { for (const inMemoryConnector of inMemoryConnectors) { @@ -95,6 +109,7 @@ export async function getTotalCount( hasErrors: false, countTotal: totals, countByType, + countGenAiProviderTypes, }; } catch (err) { const errorMessage = err && err.message ? err.message : err.toString(); @@ -106,6 +121,7 @@ export async function getTotalCount( errorMessage, countTotal: 0, countByType: {}, + countGenAiProviderTypes: {}, }; } } @@ -456,6 +472,36 @@ export async function getInUseTotalCount( } } +export const getCounts = (aggs: Record) => { + const countGenAiProviderTypes: Record = {}; + + const countByType = Object.keys(aggs).reduce>((obj, key) => { + const genAiKey = '.gen-ai'; + if (key.includes(genAiKey)) { + const newKey = replaceFirstAndLastDotSymbols(genAiKey); + if (obj[newKey] != null) { + obj[newKey] = obj[newKey] + aggs[key]; + } else { + obj[newKey] = aggs[key]; + } + const genAiProvder = key.split(`${genAiKey}__`)[1]; + if (countGenAiProviderTypes[genAiProvder] != null) { + countGenAiProviderTypes[genAiProvder] = obj[genAiProvder] + aggs[key]; + } else { + countGenAiProviderTypes[genAiProvder] = aggs[key]; + } + return obj; + } + obj[replaceFirstAndLastDotSymbols(key)] = aggs[key]; + return obj; + }, {}); + + return { + countByType, + countGenAiProviderTypes, + }; +}; + export function replaceFirstAndLastDotSymbols(strToReplace: string) { const hasFirstSymbolDot = strToReplace.startsWith('.'); const appliedString = hasFirstSymbolDot ? strToReplace.replace('.', '__') : strToReplace; diff --git a/x-pack/plugins/actions/server/usage/actions_usage_collector.ts b/x-pack/plugins/actions/server/usage/actions_usage_collector.ts index f49525a4eec05..2ea0b885cb655 100644 --- a/x-pack/plugins/actions/server/usage/actions_usage_collector.ts +++ b/x-pack/plugins/actions/server/usage/actions_usage_collector.ts @@ -8,7 +8,12 @@ import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; import { get } from 'lodash'; import { TaskManagerStartContract } from '@kbn/task-manager-plugin/server'; -import { ActionsUsage, byServiceProviderTypeSchema, byTypeSchema } from './types'; +import { + ActionsUsage, + byGenAiProviderTypeSchema, + byServiceProviderTypeSchema, + byTypeSchema, +} from './types'; import { ActionsConfig } from '../config'; export function createActionsUsageCollector( @@ -31,6 +36,7 @@ export function createActionsUsageCollector( }, count_total: { type: 'long' }, count_by_type: byTypeSchema, + count_gen_ai_provider_types: byGenAiProviderTypeSchema, count_active_total: { type: 'long' }, count_active_alert_history_connectors: { type: 'long', @@ -73,6 +79,7 @@ export function createActionsUsageCollector( alert_history_connector_enabled: false, count_total: 0, count_by_type: {}, + count_gen_ai_provider_types: {}, count_active_total: 0, count_active_alert_history_connectors: 0, count_active_by_type: {}, diff --git a/x-pack/plugins/actions/server/usage/task.ts b/x-pack/plugins/actions/server/usage/task.ts index 506e5da0ef977..85e06f0422431 100644 --- a/x-pack/plugins/actions/server/usage/task.ts +++ b/x-pack/plugins/actions/server/usage/task.ts @@ -112,6 +112,7 @@ export function telemetryTaskRunner( runs: (state.runs || 0) + 1, count_total: totalAggegations.countTotal, count_by_type: totalAggegations.countByType, + count_gen_ai_provider_types: totalAggegations.countGenAiProviderTypes, count_active_total: totalInUse.countTotal, count_active_by_type: totalInUse.countByType, count_active_alert_history_connectors: totalInUse.countByAlertHistoryConnectorType, diff --git a/x-pack/plugins/actions/server/usage/task_state.ts b/x-pack/plugins/actions/server/usage/task_state.ts index 3d4d96b525d5e..cc0fae19abdeb 100644 --- a/x-pack/plugins/actions/server/usage/task_state.ts +++ b/x-pack/plugins/actions/server/usage/task_state.ts @@ -47,6 +47,7 @@ export const stateSchemaByVersion = { runs: schema.number(), count_total: schema.number(), count_by_type: schema.recordOf(schema.string(), schema.number()), + count_gen_ai_provider_types: schema.recordOf(schema.string(), schema.number()), count_active_total: schema.number(), count_active_by_type: schema.recordOf(schema.string(), schema.number()), count_active_alert_history_connectors: schema.number(), @@ -81,6 +82,7 @@ export const emptyState: LatestTaskStateSchema = { runs: 0, count_total: 0, count_by_type: {}, + count_gen_ai_provider_types: {}, count_active_total: 0, count_active_by_type: {}, count_active_alert_history_connectors: 0, diff --git a/x-pack/plugins/actions/server/usage/types.ts b/x-pack/plugins/actions/server/usage/types.ts index 62ee11af72f8f..d9fe796c2b4e0 100644 --- a/x-pack/plugins/actions/server/usage/types.ts +++ b/x-pack/plugins/actions/server/usage/types.ts @@ -13,6 +13,7 @@ export interface ActionsUsage { alert_history_connector_enabled: boolean; count_total: number; count_by_type: Record; + count_gen_ai_provider_types: Record; count_active_total: number; count_active_alert_history_connectors: number; count_active_by_type: Record; @@ -33,6 +34,7 @@ export const byTypeSchema: MakeSchemaFrom['count_by_type'] = { // Known actions: __email: { type: 'long' }, __index: { type: 'long' }, + ['__gen-ai']: { type: 'long' }, __pagerduty: { type: 'long' }, __swimlane: { type: 'long' }, '__server-log': { type: 'long' }, @@ -44,6 +46,13 @@ export const byTypeSchema: MakeSchemaFrom['count_by_type'] = { __teams: { type: 'long' }, }; +export const byGenAiProviderTypeSchema: MakeSchemaFrom['count_by_type'] = { + DYNAMIC_KEY: { type: 'long' }, + // Known providers: + ['Azure OpenAI']: { type: 'long' }, + ['OpenAI']: { type: 'long' }, +}; + export const byServiceProviderTypeSchema: MakeSchemaFrom['count_active_email_connectors_by_service_type'] = { DYNAMIC_KEY: { type: 'long' }, diff --git a/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx b/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx index a39c86be9de12..52ede89eefba4 100644 --- a/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx @@ -19,6 +19,7 @@ import { apmEnableServiceMetrics, apmEnableContinuousRollups, enableAgentExplorerView, + apmEnableProfilingIntegration, } from '@kbn/observability-plugin/common'; import { isEmpty } from 'lodash'; import React from 'react'; @@ -37,6 +38,7 @@ const apmSettingsKeys = [ apmEnableServiceMetrics, apmEnableContinuousRollups, enableAgentExplorerView, + apmEnableProfilingIntegration, ]; export function GeneralSettings() { diff --git a/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/discovery_rule.tsx b/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/discovery_rule.tsx index f7b1b3db3a4c4..59e87ab36f007 100644 --- a/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/discovery_rule.tsx +++ b/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/discovery_rule.tsx @@ -24,7 +24,7 @@ interface Props { operation: string; type: string; probe: string; - providedDragHandleProps?: DraggableProvidedDragHandleProps; + providedDragHandleProps?: DraggableProvidedDragHandleProps | null; onDelete: (discoveryItemId: string) => void; onEdit: (discoveryItemId: string) => void; operationTypes: Operation[]; diff --git a/x-pack/plugins/apm/public/hooks/use_profiling_plugin.tsx b/x-pack/plugins/apm/public/hooks/use_profiling_plugin.tsx index ffa07be6bfc12..945bbc43fe3a2 100644 --- a/x-pack/plugins/apm/public/hooks/use_profiling_plugin.tsx +++ b/x-pack/plugins/apm/public/hooks/use_profiling_plugin.tsx @@ -6,10 +6,15 @@ */ import { useEffect, useState } from 'react'; +import { apmEnableProfilingIntegration } from '@kbn/observability-plugin/common'; import { useApmPluginContext } from '../context/apm_plugin/use_apm_plugin_context'; export function useProfilingPlugin() { - const { plugins } = useApmPluginContext(); + const { plugins, core } = useApmPluginContext(); + const isProfilingIntegrationEnabled = core.uiSettings.get( + apmEnableProfilingIntegration, + false + ); const [isProfilingPluginInitialized, setIsProfilingPluginInitialized] = useState(); @@ -28,8 +33,10 @@ export function useProfilingPlugin() { return { isProfilingPluginInitialized, - profilingLocators: isProfilingPluginInitialized - ? plugins.profiling?.locators - : undefined, + profilingLocators: + isProfilingIntegrationEnabled && isProfilingPluginInitialized + ? plugins.profiling?.locators + : undefined, + isProfilingIntegrationEnabled, }; } diff --git a/x-pack/plugins/cloud_security_posture/common/schemas/csp_vulnerability_finding.ts b/x-pack/plugins/cloud_security_posture/common/schemas/csp_vulnerability_finding.ts new file mode 100644 index 0000000000000..122e95f3b7c33 --- /dev/null +++ b/x-pack/plugins/cloud_security_posture/common/schemas/csp_vulnerability_finding.ts @@ -0,0 +1,114 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +// TODO: this needs to be defined in a versioned schema +import type { EcsEvent } from '@kbn/ecs'; +import { VulnSeverity } from '../types'; + +export interface CspVulnerabilityFinding { + '@timestamp': string; + resource?: { + id: string; + name: string; + }; + event: EcsEvent; + vulnerability: Vulnerability; + ecs: { + version: string; + }; + host: { + os: { + name: string; + kernel: string; + codename: string; + type: string; + platform: string; + version: string; + family: string; + }; + id: string; + name: string; + containerized: boolean; + ip: string[]; + mac: string[]; + hostname: string; + architecture: string; + }; + agent: { + ephemeral_id: string; + id: string; + name: string; + type: string; + version: string; + }; + cloud: { + image?: { + id: string; + }; + provider?: string; + instance?: { + id: string; + }; + machine?: { + type: string; + }; + region: string; + availability_zone?: string; + service?: { + name: string; + }; + account?: { + id: string; + }; + }; + cloudbeat: { + version: string; + commit_sha: string; + commit_time: string; + }; +} + +export interface Vulnerability { + published_date: string; + score: { + version: string; + base: number; + }; + cwe: string[]; + id: string; + title: string; + reference: string; + severity: VulnSeverity; + cvss: { + nvd: VectorScoreBase; + redhat?: VectorScoreBase; + ghsa?: VectorScoreBase; + }; + data_source: { + ID: string; + Name: string; + URL: string; + }; + enumeration: string; + description: string; + classification: string; + scanner: { + vendor: string; + }; + package: { + version: string; + name: string; + fixed_version?: string; + }; +} + +export interface VectorScoreBase { + V3Score?: number; + V3Vector?: string; + V2Score?: number; + V2Vector?: string; +} diff --git a/x-pack/plugins/cloud_security_posture/common/schemas/index.ts b/x-pack/plugins/cloud_security_posture/common/schemas/index.ts index 9b6034b4489f5..c7730abc06dba 100644 --- a/x-pack/plugins/cloud_security_posture/common/schemas/index.ts +++ b/x-pack/plugins/cloud_security_posture/common/schemas/index.ts @@ -7,3 +7,4 @@ export * from './csp_rule_template_metadata'; export * from './csp_rule_template'; +export * from './csp_vulnerability_finding'; diff --git a/x-pack/plugins/cloud_security_posture/public/assets/icons/google_cloud_logo.svg b/x-pack/plugins/cloud_security_posture/public/assets/icons/google_cloud_logo.svg new file mode 100644 index 0000000000000..5dc6ff781d86f --- /dev/null +++ b/x-pack/plugins/cloud_security_posture/public/assets/icons/google_cloud_logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts b/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts index ef0aa3321f35e..8a584be1bdbac 100644 --- a/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts +++ b/x-pack/plugins/cloud_security_posture/public/common/api/create_detection_rule.ts @@ -38,6 +38,7 @@ interface RuleCreateProps { name: string; description: string; tags: string[]; + max_signals: number; } export interface RuleResponse extends RuleCreateProps { diff --git a/x-pack/plugins/cloud_security_posture/public/common/constants.ts b/x-pack/plugins/cloud_security_posture/public/common/constants.ts index 6ef38730dcf34..57cefa02344ea 100644 --- a/x-pack/plugins/cloud_security_posture/public/common/constants.ts +++ b/x-pack/plugins/cloud_security_posture/public/common/constants.ts @@ -27,6 +27,7 @@ import { import eksLogo from '../assets/icons/cis_eks_logo.svg'; import aksLogo from '../assets/icons/cis_aks_logo.svg'; import gkeLogo from '../assets/icons/cis_gke_logo.svg'; +import googleCloudLogo from '../assets/icons/google_cloud_logo.svg'; export const statusColors = { passed: euiThemeVars.euiColorSuccess, @@ -91,7 +92,7 @@ export const cloudPostureIntegrations: CloudPostureIntegrations = { benchmark: i18n.translate('xpack.csp.cspmIntegration.gcpOption.benchmarkTitle', { defaultMessage: 'CIS GCP', }), - icon: 'logoGCP', + icon: googleCloudLogo, isBeta: true, }, { @@ -191,7 +192,7 @@ export const cloudPostureIntegrations: CloudPostureIntegrations = { defaultMessage: 'GCP', }), disabled: true, - icon: 'logoGCP', + icon: googleCloudLogo, tooltip: i18n.translate('xpack.csp.vulnMgmtIntegration.gcpOption.tooltipContent', { defaultMessage: 'Coming soon', }), diff --git a/x-pack/plugins/cloud_security_posture/public/common/navigation/constants.ts b/x-pack/plugins/cloud_security_posture/public/common/navigation/constants.ts index 3a5aa2e82a047..ff88d9c38707f 100644 --- a/x-pack/plugins/cloud_security_posture/public/common/navigation/constants.ts +++ b/x-pack/plugins/cloud_security_posture/public/common/navigation/constants.ts @@ -27,7 +27,7 @@ const NAV_ITEMS_NAMES = { defaultMessage: 'Findings', }), BENCHMARKS: i18n.translate('xpack.csp.navigation.myBenchmarksNavItemLabel', { - defaultMessage: 'Cloud Posture Benchmarks', + defaultMessage: 'Benchmark rules', }), RULES: i18n.translate('xpack.csp.navigation.rulesNavItemLabel', { defaultMessage: 'Rules', diff --git a/x-pack/plugins/cloud_security_posture/public/common/utils/get_vulnerability_reference_url.ts b/x-pack/plugins/cloud_security_posture/public/common/utils/get_vulnerability_reference_url.ts new file mode 100644 index 0000000000000..c4d1e00450873 --- /dev/null +++ b/x-pack/plugins/cloud_security_posture/public/common/utils/get_vulnerability_reference_url.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { CspVulnerabilityFinding } from '../../../common/schemas'; + +export const getVulnerabilityReferenceUrl = ( + finding: CspVulnerabilityFinding +): string | undefined => { + const nvdDomain = 'https://nvd'; + const nvdWebsite = `${nvdDomain}.nist.gov/vuln/detail/${finding?.vulnerability?.id}`; + + const vulnerabilityReference = finding.vulnerability?.cvss?.nvd + ? nvdWebsite + : finding.vulnerability?.reference; + + return vulnerabilityReference; +}; diff --git a/x-pack/plugins/cloud_security_posture/public/components/accounts_evaluated_widget.tsx b/x-pack/plugins/cloud_security_posture/public/components/accounts_evaluated_widget.tsx index c912a61224757..490df0c3d9215 100644 --- a/x-pack/plugins/cloud_security_posture/public/components/accounts_evaluated_widget.tsx +++ b/x-pack/plugins/cloud_security_posture/public/components/accounts_evaluated_widget.tsx @@ -38,12 +38,12 @@ export const AccountsEvaluatedWidget = ({ return ( <> - + {cisAwsClusterAmount > 0 && ( - + - + 0 && ( - + - + { @@ -24,7 +26,7 @@ const getBenchmarkIdIconType = (props: Props): string => { case 'cis_aws': return 'logoAWS'; case 'cis_gcp': - return 'logoGCP'; + return googleCloudLogo; case 'cis_k8s': default: return 'logoKubernetes'; @@ -33,6 +35,6 @@ const getBenchmarkIdIconType = (props: Props): string => { export const CISBenchmarkIcon = (props: Props) => ( - + ); diff --git a/x-pack/plugins/cloud_security_posture/public/pages/configurations/utils/create_detection_rule_from_finding.ts b/x-pack/plugins/cloud_security_posture/public/pages/configurations/utils/create_detection_rule_from_finding.ts index 179ac6e27713c..778c222d2f5e1 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/configurations/utils/create_detection_rule_from_finding.ts +++ b/x-pack/plugins/cloud_security_posture/public/pages/configurations/utils/create_detection_rule_from_finding.ts @@ -7,7 +7,10 @@ import { HttpSetup } from '@kbn/core/public'; import type { CspFinding } from '../../../../common/schemas/csp_finding'; -import { LATEST_FINDINGS_INDEX_DEFAULT_NS } from '../../../../common/constants'; +import { + FINDINGS_INDEX_PATTERN, + LATEST_FINDINGS_RETENTION_POLICY, +} from '../../../../common/constants'; import { createDetectionRule } from '../../../common/api/create_detection_rule'; const DEFAULT_RULE_RISK_SCORE = 0; @@ -15,6 +18,7 @@ const DEFAULT_RULE_SEVERITY = 'low'; const DEFAULT_RULE_ENABLED = true; const DEFAULT_RULE_AUTHOR = 'Elastic'; const DEFAULT_RULE_LICENSE = 'Elastic License v2'; +const DEFAULT_MAX_ALERTS_PER_RULE = 100; const ALERT_SUPPRESSION_FIELD = 'resource.id'; const ALERT_TIMESTAMP_FIELD = 'event.ingested'; @@ -40,23 +44,36 @@ const convertReferencesLinksToArray = (input: string | undefined) => { return matches.map((link) => link.replace(/^\d+\. /, '').replace(/\n/g, '')); }; -const STATIC_RULE_TAGS = ['Elastic', 'Cloud Security']; +const CSP_RULE_TAG = 'Cloud Security'; +const CSP_RULE_TAG_USE_CASE = 'Use Case: Configuration Audit'; +const CSP_RULE_TAG_DATA_SOURCE_PREFIX = 'Data Source: '; -const generateMisconfigurationsTags = (finding: CspFinding) => { +const STATIC_RULE_TAGS = [CSP_RULE_TAG, CSP_RULE_TAG_USE_CASE]; + +const generateFindingsTags = (finding: CspFinding) => { return [STATIC_RULE_TAGS] .concat(finding.rule.tags) .concat( - finding.rule.benchmark.posture_type ? [finding.rule.benchmark.posture_type.toUpperCase()] : [] + finding.rule.benchmark.posture_type + ? [ + finding.rule.benchmark.posture_type.toUpperCase(), + `${CSP_RULE_TAG_DATA_SOURCE_PREFIX}${finding.rule.benchmark.posture_type.toUpperCase()}`, + ] + : [] + ) + .concat( + finding.rule.benchmark.posture_type === 'cspm' ? ['Domain: Cloud'] : ['Domain: Container'] ) .flat(); }; -const generateMisconfigurationsRuleQuery = (finding: CspFinding) => { - return ` - rule.benchmark.rule_number: "${finding.rule.benchmark.rule_number}" +const generateFindingsRuleQuery = (finding: CspFinding) => { + const currentTimestamp = new Date().toISOString(); + + return `rule.benchmark.rule_number: "${finding.rule.benchmark.rule_number}" AND rule.benchmark.id: "${finding.rule.benchmark.id}" AND result.evaluation: "failed" - `; + AND event.ingested >= "${currentTimestamp}"`; }; /* @@ -78,8 +95,9 @@ export const createDetectionRuleFromFinding = async (http: HttpSetup, finding: C severity_mapping: [], threat: [], interval: '1h', - from: 'now-7200s', + from: `now-${LATEST_FINDINGS_RETENTION_POLICY}`, to: 'now', + max_signals: DEFAULT_MAX_ALERTS_PER_RULE, timestamp_override: ALERT_TIMESTAMP_FIELD, timestamp_override_fallback_disabled: false, actions: [], @@ -88,12 +106,12 @@ export const createDetectionRuleFromFinding = async (http: HttpSetup, finding: C group_by: [ALERT_SUPPRESSION_FIELD], missing_fields_strategy: AlertSuppressionMissingFieldsStrategy.Suppress, }, - index: [LATEST_FINDINGS_INDEX_DEFAULT_NS], - query: generateMisconfigurationsRuleQuery(finding), + index: [FINDINGS_INDEX_PATTERN], + query: generateFindingsRuleQuery(finding), references: convertReferencesLinksToArray(finding.rule.references), name: finding.rule.name, description: finding.rule.rationale, - tags: generateMisconfigurationsTags(finding), + tags: generateFindingsTags(finding), }, }); }; diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/_mocks_/vulnerability.mock.ts b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/_mocks_/vulnerability.mock.ts index 7a80bd66488cf..7f8e22eafb1b6 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/_mocks_/vulnerability.mock.ts +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/_mocks_/vulnerability.mock.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { VulnerabilityRecord } from '../types'; +import { CspVulnerabilityFinding } from '../../../../common/schemas'; -export const mockVulnerabilityHit: VulnerabilityRecord = { +export const mockVulnerabilityHit: CspVulnerabilityFinding = { '@timestamp': '2023-03-30T10:27:35.013Z', resource: { name: '634yfsdg2.dkr.ecr.eu-central-1.amazon.stage', id: 'ami_12328' }, agent: { diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/hooks/use_latest_vulnerabilities.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/hooks/use_latest_vulnerabilities.tsx index 1166b64a4f53a..31b1efe73b453 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/hooks/use_latest_vulnerabilities.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/hooks/use_latest_vulnerabilities.tsx @@ -15,12 +15,12 @@ import { AggregationsStringRareTermsBucketKeys, Sort, } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import { CspVulnerabilityFinding } from '../../../../common/schemas'; import { LATEST_VULNERABILITIES_INDEX_PATTERN } from '../../../../common/constants'; import { getSafeVulnerabilitiesQueryFilter } from '../../../../common/utils/get_safe_vulnerabilities_query_filter'; import { useKibana } from '../../../common/hooks/use_kibana'; import { showErrorToast } from '../../../common/utils/show_error_toast'; import { FindingsBaseEsQuery } from '../../../common/types'; -import { VulnerabilityRecord } from '../types'; type LatestFindingsRequest = IKibanaSearchRequest; type LatestFindingsResponse = IKibanaSearchResponse>; @@ -60,7 +60,7 @@ export const useLatestVulnerabilities = (options: VulnerabilitiesQuery) => { ); return { - page: hits.hits.map((hit) => hit._source!) as VulnerabilityRecord[], + page: hits.hits.map((hit) => hit._source!) as CspVulnerabilityFinding[], total: number.is(hits.total) ? hits.total : 0, }; }, diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/types.ts b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/types.ts index 8344de3e72665..14e9fbae28d41 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/types.ts +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/types.ts @@ -5,119 +5,7 @@ * 2.0. */ -import { VulnSeverity } from '../../../common/types'; - -export interface VulnerabilityRecord { - '@timestamp': string; - resource?: { - id: string; - name: string; - }; - event: { - type: string[]; - category: string[]; - created: string; - id: string; - kind: string; - sequence: number; - outcome: string; - }; - vulnerability: Vulnerability; - ecs: { - version: string; - }; - host: { - os: { - name: string; - kernel: string; - codename: string; - type: string; - platform: string; - version: string; - family: string; - }; - id: string; - name: string; - containerized: boolean; - ip: string[]; - mac: string[]; - hostname: string; - architecture: string; - }; - agent: { - ephemeral_id: string; - id: string; - name: string; - type: string; - version: string; - }; - cloud: { - image?: { - id: string; - }; - provider?: string; - instance?: { - id: string; - }; - machine?: { - type: string; - }; - region: string; - availability_zone?: string; - service?: { - name: string; - }; - account?: { - id: string; - }; - }; - cloudbeat: { - version: string; - commit_sha: string; - commit_time: string; - }; -} - -export interface Vulnerability { - published_date: string; - score: { - version: string; - base: number; - }; - cwe: string[]; - id: string; - title: string; - reference: string; - severity: VulnSeverity; - cvss: { - nvd: VectorScoreBase; - redhat?: VectorScoreBase; - ghsa?: VectorScoreBase; - }; - data_source: { - ID: string; - Name: string; - URL: string; - }; - enumeration: string; - description: string; - classification: string; - scanner: { - vendor: string; - }; - package: { - version: string; - name: string; - fixed_version?: string; - }; -} - -export interface VectorScoreBase { - V3Score?: number; - V3Vector?: string; - V2Score?: number; - V2Vector?: string; -} +import { VectorScoreBase, CspVulnerabilityFinding } from '../../../common/schemas'; export type Vendor = 'NVD' | 'Red Hat' | 'GHSA'; @@ -133,7 +21,7 @@ export interface Vector { } export interface VulnerabilitiesQueryData { - page: VulnerabilityRecord[]; + page: CspVulnerabilityFinding[]; total: number; } diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/create_detection_rule_from_vulnerability.ts b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/create_detection_rule_from_vulnerability.ts new file mode 100644 index 0000000000000..c8cd677041b16 --- /dev/null +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/create_detection_rule_from_vulnerability.ts @@ -0,0 +1,150 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { HttpSetup } from '@kbn/core/public'; +import { i18n } from '@kbn/i18n'; +import { getVulnerabilityReferenceUrl } from '../../../common/utils/get_vulnerability_reference_url'; +import type { CspVulnerabilityFinding } from '../../../../common/schemas'; +import { + LATEST_VULNERABILITIES_RETENTION_POLICY, + VULNERABILITIES_INDEX_PATTERN, + VULNERABILITIES_SEVERITY, +} from '../../../../common/constants'; +import { createDetectionRule } from '../../../common/api/create_detection_rule'; + +const DEFAULT_RULE_RISK_SCORE = 0; +const DEFAULT_RULE_SEVERITY = 'low'; +const DEFAULT_RULE_ENABLED = true; +const DEFAULT_RULE_AUTHOR = 'Elastic'; +const DEFAULT_RULE_LICENSE = 'Elastic License v2'; +const DEFAULT_MAX_ALERTS_PER_RULE = 100; +const ALERT_SUPPRESSION_FIELD = 'resource.id'; +const ALERT_TIMESTAMP_FIELD = 'event.ingested'; +const ALERT_SEVERITY_MAP_FIELD = 'vulnerability.severity'; + +enum RuleSeverityMapping { + Low = 'low', + Medium = 'medium', + High = 'high', + Critical = 'critical', +} + +enum AlertSuppressionMissingFieldsStrategy { + // per each document a separate alert will be created + DoNotSuppress = 'doNotSuppress', + // only one alert will be created per suppress by bucket + Suppress = 'suppress', +} + +const CSP_RULE_TAG = 'Cloud Security'; +const CNVM_RULE_TAG = 'CNVM'; +const CNVM_RULE_TAG_DATA_SOURCE = 'Data Source: Cloud Native Vulnerability Management'; +const CNVM_RULE_TAG_USE_CASE = 'Use Case: Vulnerability'; +const CNVM_RULE_TAG_OS = 'OS: Linux'; + +const STATIC_RULE_TAGS = [ + CSP_RULE_TAG, + CNVM_RULE_TAG, + CNVM_RULE_TAG_DATA_SOURCE, + CNVM_RULE_TAG_USE_CASE, + CNVM_RULE_TAG_OS, +]; + +const generateVulnerabilitiesTags = (finding: CspVulnerabilityFinding) => { + return [...STATIC_RULE_TAGS, finding.vulnerability.id]; +}; + +const getVulnerabilityRuleName = (finding: CspVulnerabilityFinding) => { + return i18n.translate('xpack.csp.vulnerabilities.detectionRuleNamePrefix', { + defaultMessage: 'Vulnerability: {vulnerabilityId}', + values: { + vulnerabilityId: finding.vulnerability.id, + }, + }); +}; + +const generateVulnerabilitiesRuleQuery = (finding: CspVulnerabilityFinding) => { + const currentTimestamp = new Date().toISOString(); + + return `vulnerability.id: "${finding.vulnerability.id}" AND event.ingested >= "${currentTimestamp}"`; +}; + +/* + * Creates a detection rule from a CspVulnerabilityFinding + */ +export const createDetectionRuleFromVulnerabilityFinding = async ( + http: HttpSetup, + finding: CspVulnerabilityFinding +) => { + const referenceUrl = getVulnerabilityReferenceUrl(finding); + + return await createDetectionRule({ + http, + rule: { + type: 'query', + language: 'kuery', + license: DEFAULT_RULE_LICENSE, + author: [DEFAULT_RULE_AUTHOR], + filters: [], + false_positives: [], + risk_score: DEFAULT_RULE_RISK_SCORE, + risk_score_mapping: [], + severity: DEFAULT_RULE_SEVERITY, + severity_mapping: [ + { + field: ALERT_SEVERITY_MAP_FIELD, + value: VULNERABILITIES_SEVERITY.LOW, + operator: 'equals', + severity: RuleSeverityMapping.Low, + }, + { + field: ALERT_SEVERITY_MAP_FIELD, + value: VULNERABILITIES_SEVERITY.MEDIUM, + operator: 'equals', + severity: RuleSeverityMapping.Medium, + }, + { + field: ALERT_SEVERITY_MAP_FIELD, + value: VULNERABILITIES_SEVERITY.HIGH, + operator: 'equals', + severity: RuleSeverityMapping.High, + }, + { + field: ALERT_SEVERITY_MAP_FIELD, + value: VULNERABILITIES_SEVERITY.CRITICAL, + operator: 'equals', + severity: RuleSeverityMapping.Critical, + }, + { + field: ALERT_SEVERITY_MAP_FIELD, + value: VULNERABILITIES_SEVERITY.UNKNOWN, + operator: 'equals', + severity: RuleSeverityMapping.Low, + }, + ], + threat: [], + interval: '1h', + from: `now-${LATEST_VULNERABILITIES_RETENTION_POLICY}`, + to: 'now', + max_signals: DEFAULT_MAX_ALERTS_PER_RULE, + timestamp_override: ALERT_TIMESTAMP_FIELD, + timestamp_override_fallback_disabled: false, + actions: [], + enabled: DEFAULT_RULE_ENABLED, + alert_suppression: { + group_by: [ALERT_SUPPRESSION_FIELD], + missing_fields_strategy: AlertSuppressionMissingFieldsStrategy.Suppress, + }, + index: [VULNERABILITIES_INDEX_PATTERN], + query: generateVulnerabilitiesRuleQuery(finding), + references: referenceUrl ? [referenceUrl] : [], + name: getVulnerabilityRuleName(finding), + description: finding.vulnerability.description, + tags: generateVulnerabilitiesTags(finding), + }, + }); +}; diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vector_score_list.ts b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vector_score_list.ts index 0f7a3b6f1477b..b4f6bd90389fd 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vector_score_list.ts +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vector_score_list.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { VectorScoreBase, Vector } from '../types'; +import { VectorScoreBase } from '../../../../common/schemas'; +import { Vector } from '../types'; export const getVectorScoreList = (vectorBaseScore: VectorScoreBase) => { const result: Vector[] = []; diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vulnerabilities_grid_cell_actions.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vulnerabilities_grid_cell_actions.tsx index edafbd1f763f6..17e1469fcd60e 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vulnerabilities_grid_cell_actions.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/utils/get_vulnerabilities_grid_cell_actions.tsx @@ -7,11 +7,13 @@ import React from 'react'; import { EuiDataGridColumn, EuiDataGridColumnCellAction, EuiToolTip } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { VulnerabilityRecord } from '../types'; +import { CspVulnerabilityFinding } from '../../../../common/schemas'; import { getFilters } from './get_filters'; import { FILTER_IN, FILTER_OUT } from '../translations'; -export const getVulnerabilitiesGridCellActions = >>({ +export const getVulnerabilitiesGridCellActions = < + T extends Array> +>({ data, columns, columnGridFn, diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities.tsx index 0928af2f0b5b1..070fd9ea16242 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities.tsx @@ -22,7 +22,7 @@ import { Routes, Route } from '@kbn/shared-ux-router'; import { LOCAL_STORAGE_PAGE_SIZE_FINDINGS_KEY } from '../../common/constants'; import { useCloudPostureTable } from '../../common/hooks/use_cloud_posture_table'; import { useLatestVulnerabilities } from './hooks/use_latest_vulnerabilities'; -import type { VulnerabilityRecord, VulnerabilitiesQueryData } from './types'; +import type { VulnerabilitiesQueryData } from './types'; import { LATEST_VULNERABILITIES_INDEX_PATTERN } from '../../../common/constants'; import { ErrorCallout } from '../configurations/layout/error_callout'; import { FindingsSearchBar } from '../configurations/layout/findings_search_bar'; @@ -160,9 +160,9 @@ const VulnerabilitiesDataGrid = ({ }); const onOpenFlyout = useCallback( - (vulnerabilityRow: VulnerabilityRecord) => { + (vulnerabilityRow: VulnerabilitiesQueryData['page'][number]) => { const vulnerabilityIndex = data?.page.findIndex( - (vulnerabilityRecord: VulnerabilityRecord) => + (vulnerabilityRecord: VulnerabilitiesQueryData['page'][number]) => vulnerabilityRecord.vulnerability?.id === vulnerabilityRow.vulnerability?.id && vulnerabilityRecord.resource?.id === vulnerabilityRow.resource?.id && vulnerabilityRecord.vulnerability.package.name === @@ -204,7 +204,7 @@ const VulnerabilitiesDataGrid = ({ }): React.ReactElement | null => { const rowIndexFromPage = rowIndex > pageSize - 1 ? rowIndex % pageSize : rowIndex; - const vulnerabilityRow = data?.page[rowIndexFromPage] as VulnerabilityRecord; + const vulnerabilityRow = data?.page[rowIndexFromPage]; useEffect(() => { if (selectedVulnerabilityIndex === rowIndex) { diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_by_resource/resource_vulnerabilities/resource_vulnerabilities.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_by_resource/resource_vulnerabilities/resource_vulnerabilities.tsx index 0c34d18784e20..e18e3b855b1cb 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_by_resource/resource_vulnerabilities/resource_vulnerabilities.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_by_resource/resource_vulnerabilities/resource_vulnerabilities.tsx @@ -23,7 +23,7 @@ import type { BoolQuery } from '@kbn/es-query'; import { LOCAL_STORAGE_PAGE_SIZE_FINDINGS_KEY } from '../../../../common/constants'; import { useCloudPostureTable } from '../../../../common/hooks/use_cloud_posture_table'; import { useLatestVulnerabilities } from '../../hooks/use_latest_vulnerabilities'; -import type { VulnerabilityRecord, VulnerabilitiesQueryData } from '../../types'; +import type { VulnerabilitiesQueryData } from '../../types'; import { ErrorCallout } from '../../../configurations/layout/error_callout'; import { FindingsSearchBar } from '../../../configurations/layout/findings_search_bar'; import { CVSScoreBadge, SeverityStatusBadge } from '../../../../components/vulnerability_badges'; @@ -119,9 +119,9 @@ const ResourceVulnerabilitiesDataGrid = ({ }; const onOpenFlyout = useCallback( - (vulnerabilityRow: VulnerabilityRecord) => { + (vulnerabilityRow: VulnerabilitiesQueryData['page'][number]) => { const vulnerabilityIndex = data?.page.findIndex( - (vulnerabilityRecord: VulnerabilityRecord) => + (vulnerabilityRecord: VulnerabilitiesQueryData['page'][number]) => vulnerabilityRecord.vulnerability?.id === vulnerabilityRow.vulnerability?.id && vulnerabilityRecord.resource?.id === vulnerabilityRow.resource?.id && vulnerabilityRecord.vulnerability.package.name === @@ -169,7 +169,7 @@ const ResourceVulnerabilitiesDataGrid = ({ }): React.ReactElement | null => { const rowIndexFromPage = rowIndex > pageSize - 1 ? rowIndex % pageSize : rowIndex; - const vulnerabilityRow = data?.page[rowIndexFromPage] as VulnerabilityRecord; + const vulnerabilityRow = data?.page[rowIndexFromPage]; useEffect(() => { if (selectedVulnerabilityIndex === rowIndex) { diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_finding_flyout.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_finding_flyout.tsx index efe451ba97e54..26aaf9926c0a5 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_finding_flyout.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_finding_flyout.tsx @@ -19,30 +19,35 @@ import { EuiSkeletonText, EuiTab, EuiTabs, + EuiText, EuiTitle, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { euiThemeVars } from '@kbn/ui-theme'; import { css } from '@emotion/react'; +import { HttpSetup } from '@kbn/core-http-browser'; +import { TakeAction } from '../../../components/take_action'; +import { getVulnerabilityReferenceUrl } from '../../../common/utils/get_vulnerability_reference_url'; import { truthy } from '../../../../common/utils/helpers'; import { CspInlineDescriptionList } from '../../../components/csp_inline_description_list'; import { VulnerabilityOverviewTab } from './vulnerability_overview_tab'; import { VulnerabilityJsonTab } from './vulnerability_json_tab'; import { SeverityStatusBadge } from '../../../components/vulnerability_badges'; -import { VulnerabilityRecord } from '../types'; +import type { CspVulnerabilityFinding } from '../../../../common/schemas'; import { FINDINGS_VULNERABILITY_FLYOUT_DESCRIPTION_LIST, TAB_ID_VULNERABILITY_FLYOUT, } from '../test_subjects'; import { VulnerabilityTableTab } from './vulnerability_table_tab'; +import { createDetectionRuleFromVulnerabilityFinding } from '../utils/create_detection_rule_from_vulnerability'; const overviewTabId = 'vuln-flyout-overview-tab'; const tableTabId = 'vuln-flyout-table-tab'; const jsonTabId = 'vuln-flyout-json-tab'; const getFlyoutDescriptionList = ( - vulnerabilityRecord: VulnerabilityRecord + vulnerabilityRecord: CspVulnerabilityFinding ): EuiDescriptionListProps['listItems'] => [ vulnerabilityRecord.resource?.name && { @@ -80,7 +85,7 @@ export const VulnerabilityFindingFlyout = ({ onPaginate: (pageIndex: number) => void; totalVulnerabilitiesCount: number; flyoutIndex?: number; - vulnerabilityRecord: VulnerabilityRecord; + vulnerabilityRecord: CspVulnerabilityFinding; isLoading: boolean; }) => { const [selectedTabId, setSelectedTabId] = useState(overviewTabId); @@ -140,16 +145,17 @@ export const VulnerabilityFindingFlyout = ({ () => tabs.find((obj) => obj.id === selectedTabId)?.content, [selectedTabId, tabs] ); - const nvdDomain = 'https://nvd'; - const nvdWebsite = `${nvdDomain}.nist.gov/vuln/detail/${vulnerabilityRecord?.vulnerability?.id}`; - - const vulnerabilityReference = vulnerability?.cvss?.nvd ? nvdWebsite : vulnerability?.reference; const LOADING_ARIA_LABEL = i18n.translate( 'xpack.csp.vulnerabilities.vulnerabilityFindingFlyout.loadingAriaLabel', { defaultMessage: 'Loading' } ); + const vulnerabilityReference = getVulnerabilityReferenceUrl(vulnerabilityRecord); + + const createVulnerabilityRuleFn = async (http: HttpSetup) => + await createDetectionRuleFromVulnerabilityFinding(http, vulnerabilityRecord); + return ( @@ -183,9 +189,13 @@ export const VulnerabilityFindingFlyout = ({ line-height: 32px; `} > - - {vulnerability?.id} - + {vulnerabilityReference ? ( + + {vulnerability?.id} + + ) : ( + {vulnerability?.id} + )} @@ -220,7 +230,7 @@ export const VulnerabilityFindingFlyout = ({ - + + + + diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_json_tab.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_json_tab.tsx index 93d83be8b7632..4a2e869d6b93f 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_json_tab.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_json_tab.tsx @@ -8,10 +8,10 @@ import { CodeEditor } from '@kbn/kibana-react-plugin/public'; import React from 'react'; import { XJsonLang } from '@kbn/monaco'; -import { VulnerabilityRecord } from '../types'; +import { CspVulnerabilityFinding } from '../../../../common/schemas'; import { JSON_TAB_VULNERABILITY_FLYOUT } from '../test_subjects'; interface VulnerabilityJsonTabProps { - vulnerabilityRecord: VulnerabilityRecord; + vulnerabilityRecord: CspVulnerabilityFinding; } export const VulnerabilityJsonTab = ({ vulnerabilityRecord }: VulnerabilityJsonTabProps) => { const offsetTopHeight = 188; diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_overview_tab.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_overview_tab.tsx index bd950cff5b242..11cb395879b14 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_overview_tab.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_overview_tab.tsx @@ -19,10 +19,11 @@ import moment from 'moment'; import React from 'react'; import { euiThemeVars } from '@kbn/ui-theme'; import { i18n } from '@kbn/i18n'; +import { VectorScoreBase, Vulnerability } from '../../../../common/schemas'; import { CspFlyoutMarkdown } from '../../configurations/findings_flyout/findings_flyout'; import { NvdLogo } from '../../../assets/icons/nvd_logo_svg'; import { CVSScoreBadge } from '../../../components/vulnerability_badges'; -import { CVSScoreProps, VectorScoreBase, Vendor, Vulnerability } from '../types'; +import { CVSScoreProps, Vendor } from '../types'; import { getVectorScoreList } from '../utils/get_vector_score_list'; import { OVERVIEW_TAB_VULNERABILITY_FLYOUT } from '../test_subjects'; import redhatLogo from '../../../assets/icons/redhat_logo.svg'; diff --git a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_table_tab.tsx b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_table_tab.tsx index a8f5999928d43..3d5c5d6c519a7 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_table_tab.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/vulnerabilities/vulnerabilities_finding_flyout/vulnerability_table_tab.tsx @@ -15,7 +15,7 @@ import { import React from 'react'; import { getFlattenedObject } from '@kbn/std'; import { i18n } from '@kbn/i18n'; -import { VulnerabilityRecord } from '../types'; +import { CspVulnerabilityFinding } from '../../../../common/schemas'; interface FlattenedItem { key: string; // flattened dot notation object path for Vulnerability; @@ -74,13 +74,13 @@ const columns: EuiInMemoryTableProps['columns'] = [ }, ]; -const getFlattenedItems = (vulnerabilityRecord: VulnerabilityRecord) => +const getFlattenedItems = (vulnerabilityRecord: CspVulnerabilityFinding) => Object.entries(getFlattenedObject(vulnerabilityRecord)).map(([key, value]) => ({ key, value })); export const VulnerabilityTableTab = ({ vulnerabilityRecord, }: { - vulnerabilityRecord: VulnerabilityRecord; + vulnerabilityRecord: CspVulnerabilityFinding; }) => ( { const table = wrapper.find(EuiBasicTable); const columns = table.prop('columns'); - // @ts-expect-error 4.3.5 upgrade const crawlID = shallow(columns[0].render('618d0e66abe97bc688328900', { stage: 'crawl' })); expect(crawlID.text()).toContain('618d0e66abe97bc688328900'); @@ -93,7 +92,6 @@ describe('CrawlRequestsTable', () => { expect(actions.fetchCrawlRequest).toHaveBeenCalledWith('618d0e66abe97bc688328900'); expect(actions.openFlyout).toHaveBeenCalled(); - // @ts-expect-error 4.3.5 upgrade const processCrawlID = shallow(columns[0].render('54325423aef7890543', { stage: 'process' })); expect(processCrawlID.text()).toContain('54325423aef7890543'); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.test.tsx index d50234b74c820..4540735d56218 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.test.tsx @@ -8,7 +8,8 @@ import { setMockValues } from '../../../../../__mocks__/kea_logic'; import React from 'react'; -import { DraggableProvidedDragHandleProps } from 'react-beautiful-dnd'; + +import type { DraggableProvidedDragHandleProps } from '@hello-pangea/dnd'; import { shallow, ShallowWrapper } from 'enzyme'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.tsx index ce97bf468d4e3..12957de015891 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/curation/results/curation_result.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { DraggableProvidedDragHandleProps } from 'react-beautiful-dnd'; + +import type { DraggableProvidedDragHandleProps } from '@hello-pangea/dnd'; import { useValues } from 'kea'; @@ -18,7 +19,7 @@ import { ResultAction } from '../../../result/types'; interface Props { actions: ResultAction[]; - dragHandleProps?: DraggableProvidedDragHandleProps; + dragHandleProps?: DraggableProvidedDragHandleProps | null; result: SearchResult; index?: number; } diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curations_history/components/ignored_queries_panel/ignored_queries_panel.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curations_history/components/ignored_queries_panel/ignored_queries_panel.test.tsx index e9412966d00ef..c704f77371c71 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curations_history/components/ignored_queries_panel/ignored_queries_panel.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curations_history/components/ignored_queries_panel/ignored_queries_panel.test.tsx @@ -68,7 +68,6 @@ describe('IgnoredQueriesPanel', () => { }); it('show a query', () => { - // @ts-expect-error 4.3.5 upgrade const column = getColumn(0).render('test query'); expect(column).toEqual('test query'); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx index 6f8f0fdcf34ff..0720ce5b31c22 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx @@ -8,7 +8,8 @@ import { mockKibanaValues } from '../../../__mocks__/kea_logic'; import React from 'react'; -import { DraggableProvidedDragHandleProps } from 'react-beautiful-dnd'; + +import type { DraggableProvidedDragHandleProps } from '@hello-pangea/dnd'; import { shallow, ShallowWrapper } from 'enzyme'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx index 155b831315e0d..0bee13c58c1b9 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx @@ -6,7 +6,8 @@ */ import React, { useState, useMemo } from 'react'; -import { DraggableProvidedDragHandleProps } from 'react-beautiful-dnd'; + +import type { DraggableProvidedDragHandleProps } from '@hello-pangea/dnd'; import './result.scss'; @@ -34,7 +35,7 @@ interface Props { shouldLinkToDetailPage?: boolean; schemaForTypeHighlights?: Schema | AdvancedSchema; actions?: ResultAction[]; - dragHandleProps?: DraggableProvidedDragHandleProps; + dragHandleProps?: DraggableProvidedDragHandleProps | null; showClick?: boolean; } diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/components/client_libraries_popover/popover.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/components/client_libraries_popover/popover.test.tsx index 50fbf06e65c60..a474b8d2e44b6 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/components/client_libraries_popover/popover.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/components/client_libraries_popover/popover.test.tsx @@ -10,7 +10,7 @@ import '../../../../../shared/doc_links/__mocks__/doc_links.mock'; import React from 'react'; -import { shallow } from 'enzyme'; +import { shallow, ShallowWrapper } from 'enzyme'; import { EuiContextMenuItem, EuiContextMenuPanel } from '@elastic/eui'; @@ -85,11 +85,11 @@ describe('ClientLibrariesPopover', () => { wrapper .find(EuiContextMenuPanel) .prop('items') - ?.map((item) => shallow(
{item}
)) || []; + ?.map((item: HTMLElement) => shallow(
{item}
)) || []; expect(contextMenuItems.length > 0).toBeTruthy(); - contextMenuItems.forEach((item, index) => { + contextMenuItems.forEach((item: ShallowWrapper, index: number) => { const menuItem = item.find(EuiContextMenuItem); expect(menuItem.prop('href')).toEqual(librariesList[index].href); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawl_requests_panel/crawl_requests_table.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawl_requests_panel/crawl_requests_table.test.tsx index 9302c234ba491..f9bfcb9849673 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawl_requests_panel/crawl_requests_table.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/crawler/crawl_requests_panel/crawl_requests_table.test.tsx @@ -83,14 +83,12 @@ describe('CrawlRequestsTable', () => { const table = wrapper.find(EuiBasicTable); const columns = table.prop('columns'); - // @ts-expect-error 4.3.5 upgrade const crawlID = shallow(columns[0].render('618d0e66abe97bc688328900', { stage: 'crawl' })); expect(crawlID.text()).toContain('618d0e66abe97bc688328900'); crawlID.simulate('click'); expect(actions.fetchCrawlRequest).toHaveBeenCalledWith('618d0e66abe97bc688328900'); - // @ts-expect-error 4.3.5 upgrade const processCrawlID = shallow(columns[0].render('54325423aef7890543', { stage: 'process' })); expect(processCrawlID.text()).toContain('54325423aef7890543'); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/multi_field_selector.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/multi_field_selector.test.tsx index 4eb8bb7eb1829..ce4b028f2668c 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/multi_field_selector.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/multi_field_selector.test.tsx @@ -11,7 +11,13 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { EuiBasicTable, EuiButton, EuiComboBox, EuiFieldText } from '@elastic/eui'; +import { + EuiBasicTable, + EuiBasicTableColumn, + EuiButton, + EuiComboBox, + EuiFieldText, +} from '@elastic/eui'; import { MultiFieldMapping, SelectedFieldMappings } from './multi_field_selector'; @@ -180,7 +186,7 @@ describe('SelectedFieldMappings', () => { expect(wrapper.find(EuiBasicTable)).toHaveLength(1); const table = wrapper.find(EuiBasicTable); - expect(table.prop('columns').map((c) => c.name)).toEqual([ + expect(table.prop('columns').map((c: EuiBasicTableColumn<{}>) => c.name)).toEqual([ 'Source text field', '', 'Target field', diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/display_settings/result_detail.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/display_settings/result_detail.test.tsx index f400527c6c003..4825b4234b8a1 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/display_settings/result_detail.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/display_settings/result_detail.test.tsx @@ -5,47 +5,80 @@ * 2.0. */ -import '../../../../../__mocks__/shallow_useeffect.mock'; import { setMockValues, setMockActions } from '../../../../../__mocks__/kea_logic'; import { exampleResult } from '../../../../__mocks__/content_sources.mock'; +import React from 'react'; + +import type { + DraggableProvided, + DraggableStateSnapshot, + DroppableProvided, + DroppableStateSnapshot, +} from '@hello-pangea/dnd'; +import { shallow, mount } from 'enzyme'; + +import { EuiTextColor } from '@elastic/eui'; + +import { ExampleResultDetailCard } from './example_result_detail_card'; +import { ResultDetail } from './result_detail'; + +import '../../../../../__mocks__/shallow_useeffect.mock'; + /** - * Mocking necessary due to console warnings from react d-n-d, which EUI uses + * Mocking necessary due to console warnings from @hello-pangea/dnd, which EUI uses * https://stackoverflow.com/a/56674119/1949235 */ -jest.mock('react-beautiful-dnd', () => ({ - Droppable: ({ children }: { children: any }) => +jest.mock('@hello-pangea/dnd', () => ({ + Droppable: ({ + children, + }: { + children: (a: DroppableProvided, b: DroppableStateSnapshot) => void; + }) => children( { - draggableProps: { - style: {}, + droppableProps: { + 'data-rfd-droppable-context-id': '123', + 'data-rfd-droppable-id': '123', }, innerRef: jest.fn(), + placeholder: null, }, - {} + { + isDraggingOver: false, + draggingOverWith: null, + draggingFromThisWith: null, + isUsingPlaceholder: false, + } ), - Draggable: ({ children }: { children: any }) => + Draggable: ({ + children, + }: { + children: (a: DraggableProvided, b: DraggableStateSnapshot) => void; + }) => children( { draggableProps: { - style: {}, + 'data-rfd-draggable-context-id': '123', + 'data-rfd-draggable-id': '123', }, innerRef: jest.fn(), + dragHandleProps: null, }, - {} + { + isDragging: false, + isDropAnimating: false, + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, + } ), - DragDropContext: ({ children }: { children: any }) => children, + DragDropContext: ({ children }: { children: React.ReactNode }) => children, })); -import React from 'react'; - -import { shallow, mount } from 'enzyme'; - -import { EuiTextColor } from '@elastic/eui'; - -import { ExampleResultDetailCard } from './example_result_detail_card'; -import { ResultDetail } from './result_detail'; - describe('ResultDetail', () => { const { searchResultConfig, exampleDocuments } = exampleResult; const availableFieldOptions = [ diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/index.test.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/index.test.tsx index 12ac34bf9fbb5..dda28f90d0a80 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/index.test.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/single_page_layout/index.test.tsx @@ -216,13 +216,14 @@ describe('when on the package policy create page', () => { beforeEach(async () => { await act(async () => { render(); + cancelLink = renderResult.getByTestId( 'createPackagePolicy_cancelBackLink' ) as HTMLAnchorElement; - cancelButton = renderResult.getByTestId( + cancelButton = (await renderResult.findByTestId( 'createPackagePolicyCancelButton' - ) as HTMLAnchorElement; + )) as HTMLAnchorElement; }); }); diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/detail/index.test.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/detail/index.test.tsx index 158fc09725405..93a33672333e6 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/detail/index.test.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/detail/index.test.tsx @@ -95,7 +95,8 @@ describe('when on integration detail', () => { }); } - describe('and the package is not installed and prerelease enabled', () => { + // FLAKY: https://github.com/elastic/kibana/issues/150607 + describe.skip('and the package is not installed and prerelease enabled', () => { beforeEach(async () => { mockGAAndPrereleaseVersions('1.0.0-beta'); await render(); diff --git a/x-pack/plugins/fleet/public/deep_links.ts b/x-pack/plugins/fleet/public/deep_links.ts new file mode 100644 index 0000000000000..9f325918156e1 --- /dev/null +++ b/x-pack/plugins/fleet/public/deep_links.ts @@ -0,0 +1,63 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; +import type { AppDeepLink } from '@kbn/core/public'; + +import { FLEET_ROUTING_PATHS } from './constants/page_paths'; + +export enum FleetDeepLinkId { + agents = 'agents', + policies = 'policies', + enrollmentTokens = 'enrollment_tokens', + uninstallTokens = 'uninstall_tokens', + dataStreams = 'data_streams', + settings = 'settings', +} + +export const fleetDeepLinks: AppDeepLink[] = [ + { + id: FleetDeepLinkId.agents, + title: i18n.translate('xpack.fleet.deepLinks.agents.title', { defaultMessage: 'Agents' }), + path: FLEET_ROUTING_PATHS.agents, + }, + { + id: FleetDeepLinkId.policies, + title: i18n.translate('xpack.fleet.deepLinks.policies.title', { + defaultMessage: 'Agent policies', + }), + path: FLEET_ROUTING_PATHS.policies, + }, + { + id: FleetDeepLinkId.enrollmentTokens, + title: i18n.translate('xpack.fleet.deepLinks.enrollmentTokens.title', { + defaultMessage: 'Enrollment tokens', + }), + path: FLEET_ROUTING_PATHS.enrollment_tokens, + }, + { + id: FleetDeepLinkId.uninstallTokens, + title: i18n.translate('xpack.fleet.deepLinks.uninstallTokens.title', { + defaultMessage: 'Uninstall tokens', + }), + path: FLEET_ROUTING_PATHS.uninstall_tokens, + }, + { + id: FleetDeepLinkId.dataStreams, + title: i18n.translate('xpack.fleet.deepLinks.dataStreams.title', { + defaultMessage: 'Data streams', + }), + path: FLEET_ROUTING_PATHS.data_streams, + }, + { + id: FleetDeepLinkId.settings, + title: i18n.translate('xpack.fleet.deepLinks.settings.title', { + defaultMessage: 'Settings', + }), + path: FLEET_ROUTING_PATHS.settings, + }, +]; diff --git a/x-pack/plugins/fleet/public/plugin.ts b/x-pack/plugins/fleet/public/plugin.ts index a433ba3fde50d..bc35914238b58 100644 --- a/x-pack/plugins/fleet/public/plugin.ts +++ b/x-pack/plugins/fleet/public/plugin.ts @@ -79,6 +79,7 @@ import { setCustomIntegrations, setCustomIntegrationsStart } from './services/cu import type { RequestError } from './hooks'; import { sendGetBulkAssets } from './hooks'; +import { fleetDeepLinks } from './deep_links'; // We need to provide an object instead of void so that dependent plugins know when Fleet // is disabled. @@ -211,6 +212,7 @@ export class FleetPlugin implements Plugin { const [coreStartServices, startDepsServices, fleetStart] = await core.getStartServices(); const cloud = diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx index 2eb7403177257..3b86ea48397bb 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx @@ -103,12 +103,12 @@ describe('', () => { httpRequestsMockHelpers.setLoadNodesPluginsResponse([]); // disable all react-beautiful-dnd development warnings - (window as any)['__react-beautiful-dnd-disable-dev-warnings'] = true; + (window as any)['__@hello-pangea/dnd-disable-dev-warnings'] = true; }); afterAll(() => { jest.useRealTimers(); - (window as any)['__react-beautiful-dnd-disable-dev-warnings'] = false; + (window as any)['__@hello-pangea/dnd-disable-dev-warnings'] = false; }); describe('composable index template', () => { diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx index e31f06d2b6f2b..ee1d462ff0e82 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx @@ -14,6 +14,7 @@ import { EuiLink, EuiIcon, EuiToolTip, + DraggableProvidedDragHandleProps, } from '@elastic/eui'; import { ComponentTemplateListItem } from '../../../../../common'; @@ -31,7 +32,7 @@ export interface Props { isSelected?: boolean | ((component: ComponentTemplateListItem) => boolean); onViewDetail: (component: ComponentTemplateListItem) => void; actions?: Action[]; - dragHandleProps?: { [key: string]: any }; + dragHandleProps?: DraggableProvidedDragHandleProps | null; } export const ComponentTemplatesListItem = ({ diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selection.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selection.tsx index 03a74bb17f4a1..3c2286ccc4cd2 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selection.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selection.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React from 'react'; +import React, { ComponentProps } from 'react'; import { EuiDragDropContext, EuiDraggable, EuiDroppable, euiDragDropReorder } from '@elastic/eui'; import { ComponentTemplateListItem } from '../../../../../common'; @@ -14,11 +14,6 @@ import { Props as ComponentTemplatesListItemProps, } from './component_templates_list_item'; -interface DraggableLocation { - droppableId: string; - index: number; -} - interface Props { components: ComponentTemplateListItem[]; onReorder: (components: ComponentTemplateListItem[]) => void; @@ -26,12 +21,9 @@ interface Props { } export const ComponentTemplatesSelection = ({ components, onReorder, listItemProps }: Props) => { - const onDragEnd = ({ + const onDragEnd: ComponentProps['onDragEnd'] = ({ source, destination, - }: { - source?: DraggableLocation; - destination?: DraggableLocation; }) => { if (source && destination) { const items = euiDragDropReorder(components, source.index, destination.index); diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_editor/__jest__/processors/grok.test.ts b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_editor/__jest__/processors/grok.test.ts index 04e1575bc96e1..3f98b95ba8b61 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_editor/__jest__/processors/grok.test.ts +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_editor/__jest__/processors/grok.test.ts @@ -19,13 +19,13 @@ describe('Processor: Grok', () => { beforeAll(() => { jest.useFakeTimers({ legacyFakeTimers: true }); // disable all react-beautiful-dnd development warnings - (window as any)['__react-beautiful-dnd-disable-dev-warnings'] = true; + (window as any)['__@hello-pangea/dnd-disable-dev-warnings'] = true; }); afterAll(() => { jest.useRealTimers(); // enable all react-beautiful-dnd development warnings - (window as any)['__react-beautiful-dnd-disable-dev-warnings'] = false; + (window as any)['__@hello-pangea/dnd-disable-dev-warnings'] = false; }); beforeEach(async () => { diff --git a/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/dimension_panel.test.tsx b/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/dimension_panel.test.tsx index b0c122ee9d536..86ac619e9dcaa 100644 --- a/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/dimension_panel.test.tsx +++ b/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/dimension_panel.test.tsx @@ -15,6 +15,7 @@ import { EuiListGroup, EuiRange, EuiSelect, + EuiComboBoxProps, } from '@elastic/eui'; import { unifiedSearchPluginMock } from '@kbn/unified-search-plugin/public/mocks'; import { dataViewPluginMocks } from '@kbn/data-views-plugin/public/mocks'; @@ -87,6 +88,13 @@ jest.mock('@kbn/unified-field-list/src/hooks/use_existing_fields', () => ({ }), })); +const getFieldSelectComboBox = (wrapper: ReactWrapper) => + wrapper + .find(EuiComboBox) + .filter('[data-test-subj="indexPattern-dimension-field"]') as ReactWrapper< + EuiComboBoxProps + >; + const fields = [ { name: 'timestamp', @@ -159,7 +167,7 @@ const bytesColumn: GenericIndexPatternColumn = { const services = coreMock.createStart() as unknown as LensAppServices; -function mountWithServices(component: React.ReactElement) { +function mountWithServices(component: React.ReactElement): ReactWrapper { return mount(component, { // This is an elegant way to wrap a component in Enzyme // preserving the root at the component level rather than @@ -295,9 +303,7 @@ describe('FormBasedDimensionEditor', () => { it('should show field select', () => { wrapper = mountWithServices(); - expect( - wrapper.find(EuiComboBox).filter('[data-test-subj="indexPattern-dimension-field"]') - ).toHaveLength(1); + expect(getFieldSelectComboBox(wrapper)).toHaveLength(1); }); it('should not show field select on fieldless operation', () => { @@ -318,9 +324,7 @@ describe('FormBasedDimensionEditor', () => { /> ); - expect( - wrapper.find(EuiComboBox).filter('[data-test-subj="indexPattern-dimension-field"]') - ).toHaveLength(0); + expect(getFieldSelectComboBox(wrapper)).toHaveLength(0); }); it('should not show any choices if the filter returns false', () => { @@ -332,21 +336,13 @@ describe('FormBasedDimensionEditor', () => { /> ); - expect( - wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]')! - .prop('options')! - ).toHaveLength(0); + expect(getFieldSelectComboBox(wrapper).prop('options')!).toHaveLength(0); }); it('should list all field names and document as a whole in prioritized order', () => { wrapper = mountWithServices(); - const options = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const options = getFieldSelectComboBox(wrapper).prop('options'); expect(options).toHaveLength(3); @@ -375,11 +371,7 @@ describe('FormBasedDimensionEditor', () => { wrapper = mountWithServices(); - const options = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); - + const options = getFieldSelectComboBox(wrapper).prop('options'); expect(options![1].options!.map(({ label }) => label)).toEqual(['timestampLabel', 'source']); }); @@ -391,10 +383,7 @@ describe('FormBasedDimensionEditor', () => { /> ); - const options = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const options = getFieldSelectComboBox(wrapper).prop('options'); expect(options![0]['data-test-subj']).toEqual('lns-fieldOptionIncompatible-___records___'); @@ -554,9 +543,7 @@ describe('FormBasedDimensionEditor', () => { ); - const comboBox = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]')!; + const comboBox = getFieldSelectComboBox(wrapper); const option = comboBox.prop('options')![1].options!.find(({ label }) => label === 'memory')!; await act(async () => { @@ -589,9 +576,7 @@ describe('FormBasedDimensionEditor', () => { it('should switch operations when selecting a field that requires another operation', async () => { wrapper = mountWithServices(); - const comboBox = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]')!; + const comboBox = getFieldSelectComboBox(wrapper); const option = comboBox.prop('options')![1].options!.find(({ label }) => label === 'source')!; await act(async () => { @@ -874,8 +859,6 @@ describe('FormBasedDimensionEditor', () => { }); it('should leave error state when switching from incomplete state to fieldless operation', async () => { - // @ts-expect-error - window['__react-beautiful-dnd-disable-dev-warnings'] = true; // issue with enzyme & react-beautiful-dnd throwing errors: https://github.com/atlassian/react-beautiful-dnd/issues/1593 wrapper = mountWithServices(); await act(async () => { @@ -931,10 +914,7 @@ describe('FormBasedDimensionEditor', () => { .simulate('click'); }); - const options = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const options = getFieldSelectComboBox(wrapper).prop('options'); expect(options![0]['data-test-subj']).toContain('Incompatible'); @@ -977,9 +957,7 @@ describe('FormBasedDimensionEditor', () => { }, }); - const comboBox = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]'); + const comboBox = getFieldSelectComboBox(wrapper); const options = comboBox.prop('options'); // options[1][2] is a `source` field of type `string` which doesn't support `average` operation @@ -1085,10 +1063,7 @@ describe('FormBasedDimensionEditor', () => { await act(async () => { await terms.simulate('click'); }); - const options = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const options = getFieldSelectComboBox(wrapper).prop('options'); expect(options![0]['data-test-subj']).toContain('Incompatible'); expect( options![1].options!.filter(({ label }) => label === 'timestampLabel')[0]['data-test-subj'] @@ -1105,9 +1080,7 @@ describe('FormBasedDimensionEditor', () => { .find('button[data-test-subj="lns-indexPatternDimension-terms incompatible"]') .simulate('click'); }); - const comboBox = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]')!; + const comboBox = getFieldSelectComboBox(wrapper); const option = comboBox.prop('options')![1].options!.find(({ label }) => label === 'source')!; await act(async () => { await comboBox.prop('onChange')!([option]); @@ -1884,9 +1857,7 @@ describe('FormBasedDimensionEditor', () => { }, }); - const comboBox = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]'); + const comboBox = getFieldSelectComboBox(wrapper); const options = comboBox.prop('options'); await act(async () => { @@ -1997,10 +1968,7 @@ describe('FormBasedDimensionEditor', () => { wrapper.find('button[data-test-subj="lns-indexPatternDimension-average"]').simulate('click'); }); - const options = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const options = getFieldSelectComboBox(wrapper).prop('options'); expect(options![0]['data-test-subj']).toContain('Incompatible'); @@ -2032,10 +2000,7 @@ describe('FormBasedDimensionEditor', () => { /> ); - const options = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const options = getFieldSelectComboBox(wrapper).prop('options'); expect(options![0]['data-test-subj']).not.toContain('Incompatible'); }); @@ -2043,9 +2008,7 @@ describe('FormBasedDimensionEditor', () => { it('should not update when selecting the current field again', async () => { wrapper = mountWithServices(); - const comboBox = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]'); + const comboBox = getFieldSelectComboBox(wrapper); const option = comboBox .prop('options')![1] @@ -2096,9 +2059,7 @@ describe('FormBasedDimensionEditor', () => { ); - const comboBox = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]')!; + const comboBox = getFieldSelectComboBox(wrapper); const option = comboBox.prop('options')![1].options![0]; await act(async () => { @@ -2158,12 +2119,8 @@ describe('FormBasedDimensionEditor', () => { it('should keep the latest valid dimension when removing the selection in field combobox', () => { wrapper = mountWithServices(); - act(() => { - wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('onChange')!([]); + getFieldSelectComboBox(wrapper as ReactWrapper).prop('onChange')!([]); }); expect(setState).not.toHaveBeenCalled(); diff --git a/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/reference_editor.test.tsx b/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/reference_editor.test.tsx index d2347536767e3..a6a869720f3b3 100644 --- a/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/reference_editor.test.tsx +++ b/x-pack/plugins/lens/public/datasources/form_based/dimension_panel/reference_editor.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { ReactWrapper, ShallowWrapper } from 'enzyme'; import { act } from 'react-dom/test-utils'; -import { EuiComboBox } from '@elastic/eui'; +import { EuiComboBox, EuiComboBoxOptionOption, EuiComboBoxProps } from '@elastic/eui'; import { mountWithIntl as mount } from '@kbn/test-jest-helpers'; import type { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/public'; import { dataViewPluginMocks } from '@kbn/data-views-plugin/public/mocks'; @@ -40,6 +40,13 @@ jest.mock('@kbn/unified-field-list/src/hooks/use_existing_fields', () => ({ jest.mock('../operations'); +const getFieldSelectComboBox = (wrapper: ReactWrapper) => + wrapper + .find(EuiComboBox) + .filter('[data-test-subj="indexPattern-dimension-field"]') as ReactWrapper< + EuiComboBoxProps + >; + describe('reference editor', () => { let wrapper: ReactWrapper | ShallowWrapper; let paramEditorUpdater: jest.Mock; @@ -124,10 +131,7 @@ describe('reference editor', () => { expect.objectContaining({ 'data-test-subj': expect.stringContaining('Incompatible') }) ); - const fields = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const fields = getFieldSelectComboBox(wrapper).prop('options'); expect(fields![0].options).not.toContainEqual( expect.objectContaining({ 'data-test-subj': expect.stringContaining('Incompatible') }) @@ -163,10 +167,7 @@ describe('reference editor', () => { /> ); - const fields = wrapper - .find(EuiComboBox) - .filter('[data-test-subj="indexPattern-dimension-field"]') - .prop('options'); + const fields = getFieldSelectComboBox(wrapper).prop('options'); const findFieldDataTestSubj = (l: string) => { return fields![0].options!.find(({ label }) => label === l)!['data-test-subj']; @@ -207,9 +208,9 @@ describe('reference editor', () => { .filter('[data-test-subj="indexPattern-reference-function"]') .prop('options'); - expect(functions.find(({ label }) => label === 'Average')!['data-test-subj']).toContain( - 'incompatible' - ); + expect( + functions.find(({ label }: EuiComboBoxOptionOption) => label === 'Average')!['data-test-subj'] + ).toContain('incompatible'); }); it('should not update when selecting the same operation', () => { @@ -241,7 +242,9 @@ describe('reference editor', () => { const comboBox = wrapper .find(EuiComboBox) .filter('[data-test-subj="indexPattern-reference-function"]'); - const option = comboBox.prop('options')!.find(({ label }) => label === 'Average')!; + const option = comboBox + .prop('options')! + .find(({ label }: EuiComboBoxOptionOption) => label === 'Average')!; act(() => { comboBox.prop('onChange')!([option]); @@ -280,7 +283,9 @@ describe('reference editor', () => { const comboBox = wrapper .find(EuiComboBox) .filter('[data-test-subj="indexPattern-reference-function"]'); - const option = comboBox.prop('options')!.find(({ label }) => label === 'Maximum')!; + const option = comboBox + .prop('options')! + .find(({ label }: EuiComboBoxOptionOption) => label === 'Maximum')!; act(() => { comboBox.prop('onChange')!([option]); @@ -325,7 +330,9 @@ describe('reference editor', () => { const comboBox = wrapper .find(EuiComboBox) .filter('[data-test-subj="indexPattern-reference-function"]'); - const option = comboBox.prop('options')!.find(({ label }) => label === 'Average')!; + const option = comboBox + .prop('options')! + .find(({ label }: EuiComboBoxOptionOption) => label === 'Average')!; act(() => { comboBox.prop('onChange')!([option]); diff --git a/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/filters/filters.test.tsx b/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/filters/filters.test.tsx index 15ccced953309..ea71550959399 100644 --- a/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/filters/filters.test.tsx +++ b/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/filters/filters.test.tsx @@ -292,7 +292,7 @@ describe('filters', () => { describe('popover param editor', () => { // @ts-expect-error - window['__react-beautiful-dnd-disable-dev-warnings'] = true; // issue with enzyme & react-beautiful-dnd throwing errors: https://github.com/atlassian/react-beautiful-dnd/issues/1593 + window['__@hello-pangea/dnd-disable-dev-warnings'] = true; // issue with enzyme & @hello-pangea/dnd throwing errors: https://github.com/hello-pangea/dnd/issues/644 jest.mock('@kbn/unified-search-plugin/public', () => ({ QueryStringInput: () => { return 'QueryStringInput'; diff --git a/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/ranges/ranges.test.tsx b/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/ranges/ranges.test.tsx index 00a69eee1f2c0..8bf71089b21e0 100644 --- a/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/ranges/ranges.test.tsx +++ b/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/ranges/ranges.test.tsx @@ -497,7 +497,7 @@ describe('ranges', () => { describe('Specify range intervals manually', () => { // @ts-expect-error - window['__react-beautiful-dnd-disable-dev-warnings'] = true; // issue with enzyme & react-beautiful-dnd throwing errors: https://github.com/atlassian/react-beautiful-dnd/issues/1593 + window['__@hello-pangea/dnd-disable-dev-warnings'] = true; // issue with enzyme & @hello-pangea/dnd throwing errors: https://github.com/hello-pangea/dnd/issues/644 beforeEach(() => setToRangeMode()); diff --git a/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/terms/terms.test.tsx b/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/terms/terms.test.tsx index abdcaf888e9a1..2ab64292bca12 100644 --- a/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/terms/terms.test.tsx +++ b/x-pack/plugins/lens/public/datasources/form_based/operations/definitions/terms/terms.test.tsx @@ -8,7 +8,14 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import { shallow, mount } from 'enzyme'; -import { EuiButtonGroup, EuiComboBox, EuiFieldNumber, EuiSelect, EuiSwitch } from '@elastic/eui'; +import { + EuiButtonGroup, + EuiComboBox, + EuiComboBoxOptionOption, + EuiFieldNumber, + EuiSelect, + EuiSwitch, +} from '@elastic/eui'; import type { IUiSettingsClient, HttpSetup } from '@kbn/core/public'; import { fieldFormatsServiceMock } from '@kbn/field-formats-plugin/public/mocks'; import { unifiedSearchPluginMock } from '@kbn/unified-search-plugin/public/mocks'; @@ -1225,7 +1232,7 @@ describe('terms', () => { describe('field input', () => { // @ts-expect-error - window['__react-beautiful-dnd-disable-dev-warnings'] = true; // issue with enzyme & react-beautiful-dnd throwing errors: https://github.com/atlassian/react-beautiful-dnd/issues/1593 + window['__@hello-pangea/dnd-disable-dev-warnings'] = true; // issue with enzyme & @hello-pangea/dnd throwing errors: https://github.com/hello-pangea/dnd/issues/644 const defaultFieldInputProps = { indexPattern: defaultProps.indexPattern, @@ -2477,7 +2484,9 @@ describe('terms', () => { const functionComboBox = refEditor .find(EuiComboBox) .filter('[data-test-subj="indexPattern-reference-function"]'); - const option = functionComboBox.prop('options')!.find(({ label }) => label === 'Average')!; + const option = functionComboBox + .prop('options')! + .find(({ label }: EuiComboBoxOptionOption) => label === 'Average')!; act(() => { functionComboBox.prop('onChange')!([option]); @@ -2546,7 +2555,7 @@ describe('terms', () => { const option = fieldComboBox .prop('options')[0] - .options!.find(({ label }) => label === 'memory')!; + .options!.find(({ label }: EuiComboBoxOptionOption) => label === 'memory')!; act(() => { fieldComboBox.prop('onChange')!([option]); }); @@ -2627,7 +2636,9 @@ describe('terms', () => { const functionComboBox = comboBoxes.filter( '[data-test-subj="indexPattern-reference-function"]' ); - const option = functionComboBox.prop('options')!.find(({ label }) => label === 'Average')!; + const option = functionComboBox + .prop('options')! + .find(({ label }: EuiComboBoxOptionOption) => label === 'Average')!; act(() => { functionComboBox.prop('onChange')!([option]); }); diff --git a/x-pack/plugins/lens/public/visualizations/datatable/components/columns.tsx b/x-pack/plugins/lens/public/visualizations/datatable/components/columns.tsx index 6b5ce5b8168b7..51aa500bbfebf 100644 --- a/x-pack/plugins/lens/public/visualizations/datatable/components/columns.tsx +++ b/x-pack/plugins/lens/public/visualizations/datatable/components/columns.tsx @@ -18,6 +18,7 @@ import type { DatatableColumn, DatatableColumnMeta, } from '@kbn/expressions-plugin/common'; +import { EuiDataGridColumnCellAction } from '@elastic/eui/src/components/datagrid/data_grid_types'; import type { FormatFactory } from '../../../../common/types'; import type { ColumnConfig } from '../../../../common/expressions'; import { LensCellValueAction } from '../../../types'; @@ -79,7 +80,7 @@ export const createGridColumns = ( const columnArgs = columnConfig.columns.find(({ columnId }) => columnId === field); - const cellActions = []; + const cellActions: EuiDataGridColumnCellAction[] = []; if (filterable && handleFilterClick && !columnArgs?.oneClickFilter) { cellActions.push( ({ rowIndex, columnId, Component }: EuiDataGridColumnCellActionProps) => { @@ -104,20 +105,22 @@ export const createGridColumns = ( } ); + if (!contentsIsDefined) { + return null; + } + return ( - contentsIsDefined && ( - { - handleFilterClick(field, rowValue, colIndex, rowIndex); - closeCellPopover?.(); - }} - iconType="plusInCircle" - > - {filterForText} - - ) + { + handleFilterClick(field, rowValue, colIndex, rowIndex); + closeCellPopover?.(); + }} + iconType="plusInCircle" + > + {filterForText} + ); }, ({ rowIndex, columnId, Component }: EuiDataGridColumnCellActionProps) => { @@ -142,20 +145,22 @@ export const createGridColumns = ( } ); + if (!contentsIsDefined) { + return null; + } + return ( - contentsIsDefined && ( - { - handleFilterClick(field, rowValue, colIndex, rowIndex, true); - closeCellPopover?.(); - }} - iconType="minusInCircle" - > - {filterOutText} - - ) + { + handleFilterClick(field, rowValue, colIndex, rowIndex, true); + closeCellPopover?.(); + }} + iconType="minusInCircle" + > + {filterOutText} + ); } ); @@ -171,20 +176,23 @@ export const createGridColumns = ( value: rowValue, columnMeta, }; + + if (rowValue == null) { + return null; + } + return ( - rowValue != null && ( - { - action.execute([data]); - closeCellPopover?.(); - }} - iconType={action.iconType} - > - {action.displayName} - - ) + { + action.execute([data]); + closeCellPopover?.(); + }} + iconType={action.iconType} + > + {action.displayName} + ); }); }); diff --git a/x-pack/plugins/maps/public/components/tooltip_selector/tooltip_selector.tsx b/x-pack/plugins/maps/public/components/tooltip_selector/tooltip_selector.tsx index 6998a6a629e2a..ec56f158730d3 100644 --- a/x-pack/plugins/maps/public/components/tooltip_selector/tooltip_selector.tsx +++ b/x-pack/plugins/maps/public/components/tooltip_selector/tooltip_selector.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { Component, Fragment } from 'react'; +import React, { Component, ComponentProps, Fragment } from 'react'; import classNames from 'classnames'; import { EuiButtonIcon, @@ -144,12 +144,9 @@ export class TooltipSelector extends Component { } }; - _onDragEnd = ({ + _onDragEnd: ComponentProps['onDragEnd'] = ({ source, destination, - }: { - source: { index: number }; - destination?: { index: number }; }) => { // Dragging item out of EuiDroppable results in destination of null if (!destination) { diff --git a/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/layer_toc.tsx b/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/layer_toc.tsx index 54a5d13e7702d..29d7357df1dd3 100644 --- a/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/layer_toc.tsx +++ b/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/layer_toc.tsx @@ -6,8 +6,8 @@ */ import _ from 'lodash'; -import React, { Component } from 'react'; -import { DropResult, EuiDragDropContext, EuiDroppable, EuiDraggable } from '@elastic/eui'; +import React, { Component, ComponentProps } from 'react'; +import { EuiDragDropContext, EuiDroppable, EuiDraggable } from '@elastic/eui'; import { TOCEntry } from './toc_entry'; import { isLayerGroup } from '../../../../classes/layers/layer_group'; import { ILayer } from '../../../../classes/layers/layer'; @@ -72,13 +72,17 @@ export class LayerTOC extends Component { return [...this._getForebearers(parentLayer), parentId]; } - _onDragStart = ({ source }: DropResult) => { + _onDragStart: ComponentProps['onDragStart'] = ({ source }) => { const sourceIndex = this._reverseIndex(source.index); const sourceLayer = this.props.layerList[sourceIndex]; this.setState({ ...CLEAR_DND_STATE, sourceLayer }); }; - _onDragUpdate = ({ combine, destination, source }: DropResult) => { + _onDragUpdate: ComponentProps['onDragUpdate'] = ({ + combine, + destination, + source, + }) => { const sourceIndex = this._reverseIndex(source.index); const sourceLayer = this.props.layerList[sourceIndex]; @@ -128,7 +132,7 @@ export class LayerTOC extends Component { }); }; - _onDragEnd = () => { + _onDragEnd: ComponentProps['onDragEnd'] = () => { const { combineLayer, isOwnAncestor, sourceLayer, newRightSiblingLayer } = this.state; this.setState({ ...CLEAR_DND_STATE }); diff --git a/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/toc_entry/toc_entry.tsx b/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/toc_entry/toc_entry.tsx index ed426011e995a..b5d5aef319fdf 100644 --- a/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/toc_entry/toc_entry.tsx +++ b/x-pack/plugins/maps/public/connected_components/right_side_controls/layer_control/layer_toc/toc_entry/toc_entry.tsx @@ -7,7 +7,7 @@ import React, { Component } from 'react'; import classNames from 'classnames'; -import type { DraggableProvidedDragHandleProps } from 'react-beautiful-dnd'; +import type { DraggableProvidedDragHandleProps } from '@hello-pangea/dnd'; import { FormattedMessage } from '@kbn/i18n-react'; import { EuiIcon, EuiButtonIcon, EuiConfirmModal, EuiButtonEmpty } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; @@ -46,7 +46,7 @@ export interface ReduxDispatchProps { export interface OwnProps { depth: number; layer: ILayer; - dragHandleProps?: DraggableProvidedDragHandleProps; + dragHandleProps?: DraggableProvidedDragHandleProps | null; isDragging?: boolean; isDraggingOver?: boolean; isCombineLayer?: boolean; diff --git a/x-pack/plugins/ml/public/application/memory_usage/memory_item_colors.ts b/x-pack/plugins/ml/public/application/memory_usage/memory_item_colors.ts index b03658aae77a1..b500c055be40f 100644 --- a/x-pack/plugins/ml/public/application/memory_usage/memory_item_colors.ts +++ b/x-pack/plugins/ml/public/application/memory_usage/memory_item_colors.ts @@ -6,7 +6,7 @@ */ import { - euiPaletteComplimentary, + euiPaletteComplementary, euiPaletteForTemperature, euiPaletteGray, euiPalettePositive, @@ -27,7 +27,7 @@ export function getMemoryItemColor(typeIn: MemoryItem) { case 'estimated-available-memory': return euiPaletteGray(5)[0]; case 'jvm-heap-size': - return euiPaletteComplimentary(5)[4]; + return euiPaletteComplementary(5)[4]; default: return euiPaletteGray(5)[4]; } diff --git a/x-pack/plugins/observability/common/index.ts b/x-pack/plugins/observability/common/index.ts index 9459802d820db..a90240d95e054 100644 --- a/x-pack/plugins/observability/common/index.ts +++ b/x-pack/plugins/observability/common/index.ts @@ -40,6 +40,7 @@ export { apmEnableContinuousRollups, enableCriticalPath, syntheticsThrottlingEnabled, + apmEnableProfilingIntegration, } from './ui_settings_keys'; export { diff --git a/x-pack/plugins/observability/common/ui_settings_keys.ts b/x-pack/plugins/observability/common/ui_settings_keys.ts index 833b6890dba03..183e9f41030ce 100644 --- a/x-pack/plugins/observability/common/ui_settings_keys.ts +++ b/x-pack/plugins/observability/common/ui_settings_keys.ts @@ -26,3 +26,4 @@ export const apmEnableServiceMetrics = 'observability:apmEnableServiceMetrics'; export const apmEnableContinuousRollups = 'observability:apmEnableContinuousRollups'; export const syntheticsThrottlingEnabled = 'observability:syntheticsThrottlingEnabled'; export const enableLegacyUptimeApp = 'observability:enableLegacyUptimeApp'; +export const apmEnableProfilingIntegration = 'observability:apmEnableProfilingIntegration'; diff --git a/x-pack/plugins/observability/server/ui_settings.ts b/x-pack/plugins/observability/server/ui_settings.ts index 637856d91c7e9..39678758bd7e1 100644 --- a/x-pack/plugins/observability/server/ui_settings.ts +++ b/x-pack/plugins/observability/server/ui_settings.ts @@ -29,6 +29,7 @@ import { enableInfrastructureHostsView, syntheticsThrottlingEnabled, enableLegacyUptimeApp, + apmEnableProfilingIntegration, } from '../common/ui_settings_keys'; const betaLabel = i18n.translate('xpack.observability.uiSettings.betaLabel', { @@ -364,6 +365,15 @@ export const uiSettings: Record = { schema: schema.boolean(), requiresPageReload: true, }, + [apmEnableProfilingIntegration]: { + category: [observabilityFeatureId], + name: i18n.translate('xpack.observability.apmEnableProfilingIntegration', { + defaultMessage: 'Enable Universal Profiling integration in APM', + }), + value: false, + schema: schema.boolean(), + requiresPageReload: false, + }, }; function throttlingDocsLink({ href }: { href: string }) { diff --git a/x-pack/plugins/observability_onboarding/public/components/app/custom_logs/wizard/install_elastic_agent.tsx b/x-pack/plugins/observability_onboarding/public/components/app/custom_logs/wizard/install_elastic_agent.tsx index 9d57f94cdde10..184ef62d81277 100644 --- a/x-pack/plugins/observability_onboarding/public/components/app/custom_logs/wizard/install_elastic_agent.tsx +++ b/x-pack/plugins/observability_onboarding/public/components/app/custom_logs/wizard/install_elastic_agent.tsx @@ -38,6 +38,7 @@ import { import { ApiKeyBanner } from './api_key_banner'; import { BackButton } from './back_button'; import { getDiscoverNavigationParams } from '../../utils'; +import { WindowsInstallStep } from '../../../shared/windows_install_step'; import { TroubleshootingLink } from '../../../shared/troubleshooting_link'; export function InstallElasticAgent() { @@ -328,7 +329,10 @@ export function InstallElasticAgent() { { defaultMessage: 'Windows' } ), id: 'windows', - isDisabled: true, + disableSteps: true, + children: ( + + ), }, ]} onSelectPlatform={(id) => setElasticAgentPlatform(id)} diff --git a/x-pack/plugins/observability_onboarding/public/components/app/system_logs/install_elastic_agent.tsx b/x-pack/plugins/observability_onboarding/public/components/app/system_logs/install_elastic_agent.tsx index 470ce4517bed4..5a71c588c0711 100644 --- a/x-pack/plugins/observability_onboarding/public/components/app/system_logs/install_elastic_agent.tsx +++ b/x-pack/plugins/observability_onboarding/public/components/app/system_logs/install_elastic_agent.tsx @@ -37,6 +37,7 @@ import { } from '../../shared/step_panel'; import { ApiKeyBanner } from '../custom_logs/wizard/api_key_banner'; import { getDiscoverNavigationParams } from '../utils'; +import { WindowsInstallStep } from '../../shared/windows_install_step'; import { SystemIntegrationBanner } from './system_integration_banner'; import { TroubleshootingLink } from '../../shared/troubleshooting_link'; @@ -249,9 +250,31 @@ export function InstallElasticAgent() { + ), + }, ]} onSelectPlatform={(id) => setElasticAgentPlatform(id)} selectedPlatform={elasticAgentPlatform} diff --git a/x-pack/plugins/observability_onboarding/public/components/shared/install_elastic_agent_steps.tsx b/x-pack/plugins/observability_onboarding/public/components/shared/install_elastic_agent_steps.tsx index 7eef98b4bc301..16996a18d05b0 100644 --- a/x-pack/plugins/observability_onboarding/public/components/shared/install_elastic_agent_steps.tsx +++ b/x-pack/plugins/observability_onboarding/public/components/shared/install_elastic_agent_steps.tsx @@ -23,7 +23,7 @@ import { } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { Buffer } from 'buffer'; -import React from 'react'; +import React, { ReactNode } from 'react'; import { intersection } from 'lodash'; import { FormattedMessage } from '@kbn/i18n-react'; import { StepStatus } from './step_status'; @@ -42,6 +42,8 @@ interface Props { label: string; id: PlatformId; isDisabled?: boolean; + disableSteps?: boolean; + children?: ReactNode; }>; onSelectPlatform: (id: PlatformId) => void; selectedPlatform: PlatformId; @@ -75,9 +77,134 @@ export function InstallElasticAgentSteps({ const isInstallStarted = intersection( Object.keys(installProgressSteps), - Object.keys(PROGRESS_STEP_TITLES) + Object.keys(PROGRESS_STEP_TITLES(selectedPlatform)) ).length > 0; - const autoDownloadConfigStep = getStep('ea-config', installProgressSteps); + const autoDownloadConfigStep = getStep( + 'ea-config', + installProgressSteps, + selectedPlatform + ); + + const customInstallStep = installAgentPlatformOptions.find( + (step) => step.id === selectedPlatform + )?.children; + const disableSteps = installAgentPlatformOptions.find( + (step) => step.id === selectedPlatform + )?.disableSteps; + + const installStepDefault = ( + <> + + {installAgentCommand} + + + {showInstallProgressSteps && ( + <> + + + {( + ['ea-download', 'ea-extract', 'ea-install', 'ea-status'] as const + ).map((stepId) => { + const { title, status, message } = getStep( + stepId, + installProgressSteps, + selectedPlatform + ); + return ( + + ); + })} + + + )} + + ); + + const configureStep = ( + <> + +

+ {autoDownloadConfig + ? i18n.translate( + 'xpack.observability_onboarding.installElasticAgent.configStep.auto.description', + { + defaultMessage: + 'The agent config below will be downloaded by the install script and written to ({configPath}). This will overwrite any existing agent configuration.', + values: { + configPath: '/opt/Elastic/Agent/elastic-agent.yml', + }, + } + ) + : i18n.translate( + 'xpack.observability_onboarding.installElasticAgent.configStep.manual.description', + { + defaultMessage: + 'Add the following configuration to {configPath} on the host where you installed the Elastic agent.', + values: { + configPath: '/opt/Elastic/Agent/elastic-agent.yml', + }, + } + )} +

+
+ + + + {configureAgentYaml} + + + + + {i18n.translate( + 'xpack.observability_onboarding.installElasticAgent.configStep.downloadConfigButton', + { defaultMessage: 'Download config file' } + )} + + {showInstallProgressSteps && autoDownloadConfig ? ( + <> + + + + + + ) : null} + + ); + return ( ({ } checked={autoDownloadConfig} onChange={onToggleAutoDownloadConfig} - disabled={isInstallStarted} + disabled={disableSteps || isInstallStarted} /> {autoDownloadConfig && ( @@ -186,38 +313,7 @@ export function InstallElasticAgentSteps({ isDisabled={isInstallStarted} /> - - {installAgentCommand} - - - {showInstallProgressSteps && ( - <> - - - {( - [ - 'ea-download', - 'ea-extract', - 'ea-install', - 'ea-status', - ] as const - ).map((stepId) => { - const { title, status, message } = getStep( - stepId, - installProgressSteps - ); - return ( - - ); - })} - - - )} + {customInstallStep || installStepDefault} ), }, @@ -226,88 +322,14 @@ export function InstallElasticAgentSteps({ 'xpack.observability_onboarding.installElasticAgent.configureStep.title', { defaultMessage: 'Configure the Elastic agent' } ), - status: configureAgentStatus, - children: ( - <> - -

- {autoDownloadConfig - ? i18n.translate( - 'xpack.observability_onboarding.installElasticAgent.configStep.auto.description', - { - defaultMessage: - 'The agent config below will be downloaded by the install script and written to ({configPath}). This will overwrite any existing agent configuration.', - values: { - configPath: '/opt/Elastic/Agent/elastic-agent.yml', - }, - } - ) - : i18n.translate( - 'xpack.observability_onboarding.installElasticAgent.configStep.manual.description', - { - defaultMessage: - 'Add the following configuration to {configPath} on the host where you installed the Elastic agent.', - values: { - configPath: '/opt/Elastic/Agent/elastic-agent.yml', - }, - } - )} -

-
- - - - {configureAgentYaml} - - - - - {i18n.translate( - 'xpack.observability_onboarding.installElasticAgent.configStep.downloadConfigButton', - { defaultMessage: 'Download config file' } - )} - - {showInstallProgressSteps && autoDownloadConfig ? ( - <> - - - - - - ) : null} - - ), + status: disableSteps ? 'disabled' : configureAgentStatus, + children: disableSteps ? <> : configureStep, }, - ...appendedSteps.map((euiStep) => ({ children: null, ...euiStep })), + ...appendedSteps.map((euiStep) => ({ + children: null, + ...euiStep, + status: disableSteps ? 'disabled' : euiStep.status, + })), ]} /> ); @@ -315,10 +337,11 @@ export function InstallElasticAgentSteps({ function getStep( id: ProgressStepId, - installProgressSteps: Props['installProgressSteps'] + installProgressSteps: Props['installProgressSteps'], + selectedPlatform: string ): { title: string; status: EuiStepStatus; message?: string } { const { loadingTitle, completedTitle, incompleteTitle } = - PROGRESS_STEP_TITLES[id]; + PROGRESS_STEP_TITLES(selectedPlatform)[id]; const stepProgress = installProgressSteps[id]; if (stepProgress) { const { status, message } = stepProgress; @@ -341,10 +364,12 @@ function getStep( }; } -const PROGRESS_STEP_TITLES: Record< +const PROGRESS_STEP_TITLES: ( + selectedPlatform: string +) => Record< ProgressStepId, Record<'incompleteTitle' | 'loadingTitle' | 'completedTitle', string> -> = { +> = (selectedPlatform: string) => ({ 'ea-download': { incompleteTitle: i18n.translate( 'xpack.observability_onboarding.installElasticAgent.progress.eaDownload.incompleteTitle', @@ -418,8 +443,13 @@ const PROGRESS_STEP_TITLES: Record< 'xpack.observability_onboarding.installElasticAgent.progress.eaConfig.completedTitle', { defaultMessage: 'Elastic Agent config written to {configPath}', - values: { configPath: '/opt/Elastic/Agent/elastic-agent.yml' }, + values: { + configPath: + selectedPlatform === 'macos' + ? '/Library/Elastic/Agent/elastic-agent.yml' + : '/opt/Elastic/Agent/elastic-agent.yml', + }, } ), }, -}; +}); diff --git a/x-pack/plugins/observability_onboarding/public/components/shared/windows_install_step.tsx b/x-pack/plugins/observability_onboarding/public/components/shared/windows_install_step.tsx new file mode 100644 index 0000000000000..42677924a4706 --- /dev/null +++ b/x-pack/plugins/observability_onboarding/public/components/shared/windows_install_step.tsx @@ -0,0 +1,52 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiButton, EuiFlexGroup, EuiFlexItem, EuiText } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import React from 'react'; + +const DEFAULT_STANDALONE_ELASTIC_AGENT_DOCS = + 'https://www.elastic.co/guide/en/fleet/current/install-standalone-elastic-agent.html'; + +export function WindowsInstallStep({ + docsLink = DEFAULT_STANDALONE_ELASTIC_AGENT_DOCS, +}: { + docsLink?: string; +}) { + return ( + + + +

+ {i18n.translate( + 'xpack.observability_onboarding.windows.installStep.description', + { + defaultMessage: + 'This onboarding is currently only available for Linux and MacOS systems. See our documentation for information on streaming log files to Elastic from a Windows system.', + } + )} +

+
+
+ + + {i18n.translate( + 'xpack.observability_onboarding.windows.installStep.link.label', + { defaultMessage: 'Read docs' } + )} + + +
+ ); +} diff --git a/x-pack/plugins/observability_onboarding/public/routes/templates/system_logs.tsx b/x-pack/plugins/observability_onboarding/public/routes/templates/system_logs.tsx index 7881914d053d8..7224e27bbc121 100644 --- a/x-pack/plugins/observability_onboarding/public/routes/templates/system_logs.tsx +++ b/x-pack/plugins/observability_onboarding/public/routes/templates/system_logs.tsx @@ -46,7 +46,14 @@ export function SystemLogs({ children }: Props) {
- {children} +
+ {children} +
diff --git a/x-pack/plugins/observability_shared/public/components/page_template/page_template.tsx b/x-pack/plugins/observability_shared/public/components/page_template/page_template.tsx index f2f94ed74e565..adc62e05b03b8 100644 --- a/x-pack/plugins/observability_shared/public/components/page_template/page_template.tsx +++ b/x-pack/plugins/observability_shared/public/components/page_template/page_template.tsx @@ -29,13 +29,7 @@ import { NavNameWithBetaBadge } from './nav_name_with_beta_badge'; export type WrappedPageTemplateProps = Pick< KibanaPageTemplateProps, - | 'children' - | 'data-test-subj' - | 'paddingSize' - | 'pageHeader' - | 'restrictWidth' - | 'isEmptyState' - | 'noDataConfig' + 'children' | 'data-test-subj' | 'pageHeader' | 'restrictWidth' | 'isEmptyState' | 'noDataConfig' > & { showSolutionNav?: boolean; isPageDataLoaded?: boolean; diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/rule_management/coverage_overview/coverage_overview_route.mock.ts b/x-pack/plugins/security_solution/common/api/detection_engine/rule_management/coverage_overview/coverage_overview_route.mock.ts new file mode 100644 index 0000000000000..3c65ea53adf9a --- /dev/null +++ b/x-pack/plugins/security_solution/common/api/detection_engine/rule_management/coverage_overview/coverage_overview_route.mock.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + CoverageOverviewRuleSource, + CoverageOverviewRuleActivity, +} from './coverage_overview_route'; + +export const getCoverageOverviewFilterMock = () => ({ + search_term: 'test query', + activity: [CoverageOverviewRuleActivity.Enabled], + source: [CoverageOverviewRuleSource.Prebuilt], +}); diff --git a/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.test.ts b/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.test.ts index 332d7adde036f..8c3c697b80e2c 100644 --- a/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.test.ts +++ b/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.test.ts @@ -235,7 +235,15 @@ describe('Endpoint Authz service', () => { ].executePackageAction = true; const authz = calculateEndpointAuthz(licenseService, fleetAuthz, userRoles); - expect(authz.canAccessResponseConsole).toBe(true); + + // Having ONLY host isolation Release response action can only be true in a + // downgrade scenario, where we allow the user to continue to release isolated + // hosts. In that scenario, we don't show access to the response console + if (responseConsolePrivilege === 'writeHostIsolationRelease') { + expect(authz.canAccessResponseConsole).toBe(false); + } else { + expect(authz.canAccessResponseConsole).toBe(true); + } } ); }); diff --git a/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.ts b/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.ts index 26524dcc17888..c0c5ee06d5488 100644 --- a/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.ts +++ b/x-pack/plugins/security_solution/common/endpoint/service/authz/authz.ts @@ -7,6 +7,8 @@ import type { ENDPOINT_PRIVILEGES, FleetAuthz } from '@kbn/fleet-plugin/common'; +import { omit } from 'lodash'; +import { RESPONSE_CONSOLE_ACTION_COMMANDS_TO_REQUIRED_AUTHZ } from '../response_actions/constants'; import type { LicenseService } from '../../../license'; import type { EndpointAuthz } from '../../types/authz'; import type { MaybeImmutable } from '../../types'; @@ -82,7 +84,7 @@ export const calculateEndpointAuthz = ( const canWriteExecuteOperations = hasKibanaPrivilege(fleetAuthz, 'writeExecuteOperations'); - return { + const authz: EndpointAuthz = { canWriteSecuritySolution, canReadSecuritySolution, canAccessFleet: fleetAuthz?.fleet.all ?? false, @@ -95,22 +97,22 @@ export const calculateEndpointAuthz = ( canWriteActionsLogManagement, canReadActionsLogManagement: canReadActionsLogManagement && isEnterpriseLicense, canAccessEndpointActionsLogManagement: canReadActionsLogManagement && isPlatinumPlusLicense, + + // --------------------------------------------------------- // Response Actions + // --------------------------------------------------------- canIsolateHost: canIsolateHost && isPlatinumPlusLicense, canUnIsolateHost, canKillProcess: canWriteProcessOperations && isEnterpriseLicense, canSuspendProcess: canWriteProcessOperations && isEnterpriseLicense, canGetRunningProcesses: canWriteProcessOperations && isEnterpriseLicense, - canAccessResponseConsole: - isEnterpriseLicense && - (canIsolateHost || - canUnIsolateHost || - canWriteProcessOperations || - canWriteFileOperations || - canWriteExecuteOperations), + canAccessResponseConsole: false, // set further below canWriteExecuteOperations: canWriteExecuteOperations && isEnterpriseLicense, canWriteFileOperations: canWriteFileOperations && isEnterpriseLicense, + + // --------------------------------------------------------- // artifacts + // --------------------------------------------------------- canWriteTrustedApplications, canReadTrustedApplications, canWriteHostIsolationExceptions: canWriteHostIsolationExceptions && isPlatinumPlusLicense, @@ -122,6 +124,20 @@ export const calculateEndpointAuthz = ( canWriteEventFilters, canReadEventFilters, }; + + // Response console is only accessible when license is Enterprise and user has access to any + // of the response actions except `release`. Sole access to `release` is something + // that is supported for a user in a license downgrade scenario, and in that case, we don't want + // to allow access to Response Console. + authz.canAccessResponseConsole = + isEnterpriseLicense && + Object.values(omit(RESPONSE_CONSOLE_ACTION_COMMANDS_TO_REQUIRED_AUTHZ, 'release')).some( + (responseActionAuthzKey) => { + return authz[responseActionAuthzKey]; + } + ); + + return authz; }; export const getEndpointAuthzInitialState = (): EndpointAuthz => { diff --git a/x-pack/plugins/security_solution/cypress/screens/kibana_navigation.ts b/x-pack/plugins/security_solution/cypress/screens/kibana_navigation.ts index 154ad302b9d34..d9b3f23f13873 100644 --- a/x-pack/plugins/security_solution/cypress/screens/kibana_navigation.ts +++ b/x-pack/plugins/security_solution/cypress/screens/kibana_navigation.ts @@ -26,7 +26,7 @@ export const THREAT_INTELLIGENCE_PAGE = '[data-test-subj="collapsibleNavGroup-securitySolution"] [title="Intelligence"]'; export const MANAGE_PAGE = - '[data-test-subj="collapsibleNavGroup-securitySolution"] [title="Settings"]'; + '[data-test-subj="collapsibleNavGroup-securitySolution"] [title="Manage"]'; export const KIBANA_NAVIGATION_TOGGLE = '[data-test-subj="toggleNavButton"]'; diff --git a/x-pack/plugins/security_solution/cypress/screens/rule_details.ts b/x-pack/plugins/security_solution/cypress/screens/rule_details.ts index 4d9f24ba6c180..057ff0ab16a2a 100644 --- a/x-pack/plugins/security_solution/cypress/screens/rule_details.ts +++ b/x-pack/plugins/security_solution/cypress/screens/rule_details.ts @@ -140,7 +140,7 @@ export const THREAT_TECHNIQUE = '[data-test-subj="threatTechniqueLink"]'; export const THREAT_SUBTECHNIQUE = '[data-test-subj="threatSubtechniqueLink"]'; -export const BACK_TO_RULES_TABLE = '[data-test-subj="breadcrumb"][title="SIEM Rules"]'; +export const BACK_TO_RULES_TABLE = '[data-test-subj="breadcrumb"][title="Detection rules (SIEM)"]'; export const HIGHLIGHTED_ROWS_IN_TABLE = '[data-test-subj="euiDataGridBody"] .alertsTableHighlightedRow'; diff --git a/x-pack/plugins/security_solution/public/app/app.tsx b/x-pack/plugins/security_solution/public/app/app.tsx index 1a64d1f9f47e7..a234fb258c269 100644 --- a/x-pack/plugins/security_solution/public/app/app.tsx +++ b/x-pack/plugins/security_solution/public/app/app.tsx @@ -21,6 +21,7 @@ import { CellActionsProvider } from '@kbn/cell-actions'; import { NavigationProvider } from '@kbn/security-solution-navigation'; import { UpsellingProvider } from '../common/components/upselling_provider'; +import { useAssistantTelemetry } from '../assistant/use_assistant_telemetry'; import { getComments } from '../assistant/get_comments'; import { augmentMessageCodeBlocks, LOCAL_STORAGE_KEY } from '../assistant/helpers'; import { useConversationStore } from '../assistant/use_conversation_store'; @@ -82,6 +83,9 @@ const StartAppComponent: FC = ({ const [darkMode] = useUiSetting$(DEFAULT_DARK_MODE); const { ELASTIC_WEBSITE_URL, DOC_LINK_VERSION } = useKibana().services.docLinks; + + const assistantTelemetry = useAssistantTelemetry(); + return ( @@ -92,6 +96,7 @@ const StartAppComponent: FC = ({ { + return { + useConversationStore: () => ({ + conversations: mockedConversations, + }), + }; +}); + +jest.mock('../../common/lib/kibana', () => { + const original = jest.requireActual('../../common/lib/kibana'); + + return { + ...original, + useKibana: () => ({ + services: { + telemetry: mockedTelemetry, + }, + }), + }; +}); + +const trackingFns = [ + 'reportAssistantInvoked', + 'reportAssistantMessageSent', + 'reportAssistantQuickPrompt', +]; + +describe('useAssistantTelemetry', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + it('should return the expected telemetry object with tracking functions', () => { + const { result } = renderHook(() => useAssistantTelemetry()); + trackingFns.forEach((fn) => { + expect(result.current).toHaveProperty(fn); + }); + }); + + describe.each(trackingFns)('Handles %s id masking', (fn) => { + it('Should call tracking with appropriate id when tracking is called with an isDefault=true conversation id', () => { + const { result } = renderHook(() => useAssistantTelemetry()); + const validId = Object.keys(mockedConversations)[0]; + // @ts-ignore + const trackingFn = result.current[fn]; + trackingFn({ conversationId: validId, invokedBy: 'shortcut' }); + // @ts-ignore + const trackingMockedFn = mockedTelemetry[fn]; + expect(trackingMockedFn).toHaveBeenCalledWith({ + conversationId: validId, + invokedBy: 'shortcut', + }); + }); + + it('Should call tracking with "Custom" id when tracking is called with an isDefault=false conversation id', () => { + const { result } = renderHook(() => useAssistantTelemetry()); + // @ts-ignore + const trackingFn = result.current[fn]; + trackingFn({ conversationId: customId, invokedBy: 'shortcut' }); + // @ts-ignore + const trackingMockedFn = mockedTelemetry[fn]; + expect(trackingMockedFn).toHaveBeenCalledWith({ + conversationId: 'Custom', + invokedBy: 'shortcut', + }); + }); + + it('Should call tracking with "Custom" id when tracking is called with an unknown conversation id', () => { + const { result } = renderHook(() => useAssistantTelemetry()); + // @ts-ignore + const trackingFn = result.current[fn]; + trackingFn({ conversationId: '123', invokedBy: 'shortcut' }); + // @ts-ignore + const trackingMockedFn = mockedTelemetry[fn]; + expect(trackingMockedFn).toHaveBeenCalledWith({ + conversationId: 'Custom', + invokedBy: 'shortcut', + }); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/assistant/use_assistant_telemetry/index.tsx b/x-pack/plugins/security_solution/public/assistant/use_assistant_telemetry/index.tsx new file mode 100644 index 0000000000000..2a06b26a94420 --- /dev/null +++ b/x-pack/plugins/security_solution/public/assistant/use_assistant_telemetry/index.tsx @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { AssistantTelemetry } from '@kbn/elastic-assistant'; +import { useCallback } from 'react'; +import { useConversationStore } from '../use_conversation_store'; +import { useKibana } from '../../common/lib/kibana'; + +export const useAssistantTelemetry = (): AssistantTelemetry => { + const { conversations } = useConversationStore(); + const { + services: { telemetry }, + } = useKibana(); + + const getAnonymizedConversationId = useCallback( + (id) => { + const convo = conversations[id] ?? { isDefault: false }; + return convo.isDefault ? id : 'Custom'; + }, + [conversations] + ); + + const reportTelemetry = useCallback( + ({ + fn, + params: { conversationId, ...rest }, + }): { fn: keyof AssistantTelemetry; params: AssistantTelemetry[keyof AssistantTelemetry] } => + fn({ + ...rest, + conversationId: getAnonymizedConversationId(conversationId), + }), + [getAnonymizedConversationId] + ); + + return { + reportAssistantInvoked: (params) => + reportTelemetry({ fn: telemetry.reportAssistantInvoked, params }), + reportAssistantMessageSent: (params) => + reportTelemetry({ fn: telemetry.reportAssistantMessageSent, params }), + reportAssistantQuickPrompt: (params) => + reportTelemetry({ fn: telemetry.reportAssistantQuickPrompt, params }), + }; +}; diff --git a/x-pack/plugins/security_solution/public/cloud_security_posture/links.ts b/x-pack/plugins/security_solution/public/cloud_security_posture/links.ts index 4dde9497adc27..9b1483174adc7 100644 --- a/x-pack/plugins/security_solution/public/cloud_security_posture/links.ts +++ b/x-pack/plugins/security_solution/public/cloud_security_posture/links.ts @@ -51,7 +51,7 @@ export const benchmarksLink: LinkItem = { description: i18n.translate( 'xpack.securitySolution.appLinks.cloudSecurityPostureBenchmarksDescription', { - defaultMessage: 'View benchmark rules.', + defaultMessage: 'View benchmark rules for Cloud Security Posture management.', } ), landingIcon: IconEndpoints, diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context.tsx b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context.tsx index 02f5d26e2d58d..80dcac95e98a1 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context.tsx +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context.tsx @@ -7,7 +7,7 @@ // https://github.com/DefinitelyTyped/DefinitelyTyped/pull/40309 -import type { MovementMode, DraggableId } from 'react-beautiful-dnd'; +import type { MovementMode, DraggableId } from '@hello-pangea/dnd'; export interface BeforeCapture { draggableId: DraggableId; diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context_wrapper.tsx b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context_wrapper.tsx index dd719f1cf83fd..041ef14721b34 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context_wrapper.tsx +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/drag_drop_context_wrapper.tsx @@ -7,8 +7,8 @@ import { noop, pick } from 'lodash/fp'; import React, { useCallback, useMemo } from 'react'; -import type { DropResult } from 'react-beautiful-dnd'; -import { DragDropContext } from 'react-beautiful-dnd'; +import type { DropResult } from '@hello-pangea/dnd'; +import { DragDropContext } from '@hello-pangea/dnd'; import { useDispatch } from 'react-redux'; import type { Dispatch } from 'redux'; import deepEqual from 'fast-deep-equal'; @@ -44,7 +44,7 @@ import { timelineDefaults } from '../../../timelines/store/timeline/defaults'; import { defaultAlertsHeaders } from '../events_viewer/default_alert_headers'; // @ts-expect-error -window['__react-beautiful-dnd-disable-dev-warnings'] = true; +window['__@hello-pangea/dnd-disable-dev-warnings'] = true; interface Props { browserFields: BrowserFields; diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/helpers.ts b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/helpers.ts index e9f5915516351..fcbb0aff6b35b 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/helpers.ts +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/helpers.ts @@ -5,7 +5,8 @@ * 2.0. */ -import type { FluidDragActions, Position } from 'react-beautiful-dnd'; +import type { Position } from 'css-box-model'; +import type { FluidDragActions } from '@hello-pangea/dnd'; import { KEYBOARD_DRAG_OFFSET } from '@kbn/securitysolution-t-grid'; import { stopPropagationAndPreventDefault } from '@kbn/timelines-plugin/public'; diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/index.tsx b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/index.tsx index dcfab43fbbe80..880fc7284c483 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_keyboard_wrapper_hook/index.tsx @@ -7,7 +7,7 @@ import type React from 'react'; import { useCallback, useMemo, useState } from 'react'; -import type { FluidDragActions } from 'react-beautiful-dnd'; +import type { FluidDragActions } from '@hello-pangea/dnd'; import { useKibana } from '../../../lib/kibana'; import { draggableKeyDownHandler } from './helpers'; diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.test.tsx b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.test.tsx index 79d373fe74802..2bc0ba7f1ac35 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.test.tsx +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.test.tsx @@ -8,7 +8,7 @@ import { fireEvent, render, screen, waitFor } from '@testing-library/react'; import { shallow } from 'enzyme'; import React from 'react'; -import type { DraggableStateSnapshot, DraggingStyle } from 'react-beautiful-dnd'; +import type { DraggableStateSnapshot, DraggingStyle } from '@hello-pangea/dnd'; import '../../mock/match_media'; import { mockBrowserFields } from '../../containers/source/mock'; @@ -265,6 +265,12 @@ describe('ConditionalPortal', () => { const snapshot: DraggableStateSnapshot = { isDragging: true, isDropAnimating: false, // <-- NOT drop animating + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, }; expect(getStyle(style, snapshot)).not.toHaveProperty('transitionDuration'); @@ -274,6 +280,12 @@ describe('ConditionalPortal', () => { const snapshot: DraggableStateSnapshot = { isDragging: true, isDropAnimating: true, // <-- it is drop animating + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, }; expect(getStyle(style, snapshot)).toHaveProperty('transitionDuration', '0.00000001s'); diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.tsx b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.tsx index 696b9888bdb04..790a93b99e545 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.tsx +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/draggable_wrapper.tsx @@ -13,8 +13,8 @@ import type { DraggableStateSnapshot, DraggingStyle, NotDraggingStyle, -} from 'react-beautiful-dnd'; -import { Draggable, Droppable } from 'react-beautiful-dnd'; +} from '@hello-pangea/dnd'; +import { Draggable, Droppable } from '@hello-pangea/dnd'; import { useDispatch } from 'react-redux'; import styled from 'styled-components'; @@ -39,7 +39,7 @@ export const DragEffects = styled.div``; DragEffects.displayName = 'DragEffects'; /** - * Wraps the `react-beautiful-dnd` error boundary. See also: + * Wraps the `@hello-pangea/dnd` error boundary. See also: * https://github.com/atlassian/react-beautiful-dnd/blob/v12.0.0/docs/guides/setup-problem-detection-and-error-recovery.md * * NOTE: This extends from `PureComponent` because, at the time of this @@ -355,13 +355,31 @@ const DraggableWrapperComponent: React.FC = ({ > {truncate ? ( - {render(dataProvider, null, { isDragging: false, isDropAnimating: false })} + {render(dataProvider, null, { + isDragging: false, + isDropAnimating: false, + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, + })} ) : ( - {render(dataProvider, null, { isDragging: false, isDropAnimating: false })} + {render(dataProvider, null, { + isDragging: false, + isDropAnimating: false, + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, + })} )}
diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/droppable_wrapper.tsx b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/droppable_wrapper.tsx index dc3c963a8adfb..d0b1ce4eca211 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/droppable_wrapper.tsx +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/droppable_wrapper.tsx @@ -7,8 +7,8 @@ import { rgba } from 'polished'; import React, { useCallback } from 'react'; -import type { DraggableChildrenFn } from 'react-beautiful-dnd'; -import { Droppable } from 'react-beautiful-dnd'; +import type { DraggableChildrenFn } from '@hello-pangea/dnd'; +import { Droppable } from '@hello-pangea/dnd'; import styled from 'styled-components'; interface Props { diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.test.ts b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.test.ts index a91eb66a83c55..e65bc6a1e431a 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.test.ts +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.test.ts @@ -6,7 +6,7 @@ */ import { omit } from 'lodash/fp'; -import type { DropResult } from 'react-beautiful-dnd'; +import type { DropResult } from '@hello-pangea/dnd'; import type { IdToDataProvider } from '../../store/drag_and_drop/model'; @@ -86,6 +86,7 @@ describe('helpers', () => { source: { index: 0, droppableId: getDroppableId('2119990039033485') }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(true); }); @@ -99,6 +100,7 @@ describe('helpers', () => { source: { index: 0, droppableId: `${droppableIdPrefix}.somethingElse.2119990039033485` }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -197,6 +199,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(true); }); @@ -216,6 +219,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -237,6 +241,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(true); }); @@ -244,7 +249,7 @@ describe('helpers', () => { test('it returns false when the destination is undefined', () => { expect( destinationIsTimelineProviders({ - destination: undefined, + destination: null, draggableId: getDraggableId('685260508808089'), reason: 'DROP', source: { @@ -253,6 +258,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -272,6 +278,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -293,6 +300,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(true); }); @@ -300,7 +308,7 @@ describe('helpers', () => { test('it returns returns false when the destination is undefined', () => { expect( destinationIsTimelineColumns({ - destination: undefined, + destination: null, draggableId: getDraggableFieldId({ contextId: 'test', fieldId: 'event.action' }), reason: 'DROP', source: { @@ -309,6 +317,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -328,6 +337,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -349,6 +359,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(true); }); @@ -356,7 +367,7 @@ describe('helpers', () => { test('it returns false when the destination is undefined', () => { expect( destinationIsTimelineButton({ - destination: undefined, + destination: null, draggableId: getDraggableId('685260508808089'), reason: 'DROP', source: { @@ -365,6 +376,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -384,6 +396,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -404,6 +417,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }); const expected = '2119990039033485'; @@ -426,6 +440,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }); const expected = 'event.action'; @@ -449,6 +464,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(true); }); @@ -468,6 +484,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -475,7 +492,7 @@ describe('helpers', () => { test('it returns false when the draggable is NOT content', () => { expect( providerWasDroppedOnTimeline({ - destination: undefined, + destination: null, draggableId: `${draggableIdPrefix}.timeline.timeline.dataProvider.685260508808089`, reason: 'DROP', source: { @@ -484,6 +501,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -497,6 +515,7 @@ describe('helpers', () => { source: { index: 0, droppableId: `${droppableIdPrefix}.somethingElse.2119990039033485` }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -516,6 +535,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -537,6 +557,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(true); }); @@ -556,6 +577,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -575,6 +597,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -594,6 +617,7 @@ describe('helpers', () => { }, type: 'DEFAULT', mode: 'FLUID', + combine: null, }) ).toEqual(false); }); @@ -777,6 +801,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.0' }, type: 'DEFAULT', + combine: null, }; expect(sourceAndDestinationAreSameTimelineProviders(result)).toBe(true); @@ -791,6 +816,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.1' }, type: 'DEFAULT', + combine: null, }; expect(sourceAndDestinationAreSameTimelineProviders(result)).toBe(true); @@ -798,12 +824,14 @@ describe('helpers', () => { test('it returns false when destination is undefined', () => { const result: DropResult = { + destination: null, draggableId: 'draggableId.timelineProviders.timeline-1.group.0.port-default-draggable-netflow-renderer-timeline-1-Ib4zD3IBbNV0npT21btr-Ib4zD3IBbNV0npT21btr-source_port-57828', mode: 'FLUID', reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.1' }, type: 'DEFAULT', + combine: null, }; expect(sourceAndDestinationAreSameTimelineProviders(result)).toBe(false); @@ -818,6 +846,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-2.group.0' }, type: 'DEFAULT', + combine: null, }; expect(sourceAndDestinationAreSameTimelineProviders(result)).toBe(false); @@ -832,6 +861,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.0' }, type: 'DEFAULT', + combine: null, }; expect(sourceAndDestinationAreSameTimelineProviders(result)).toBe(false); @@ -846,6 +876,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.otherProviders.timeline-1.group.0' }, type: 'DEFAULT', + combine: null, }; expect(sourceAndDestinationAreSameTimelineProviders(result)).toBe(false); @@ -862,6 +893,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.0' }, type: 'DEFAULT', + combine: null, }; expect(userIsReArrangingProviders(result)).toBe(true); @@ -876,6 +908,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.0' }, type: 'DEFAULT', + combine: null, }; expect(userIsReArrangingProviders(result)).toBe(false); @@ -890,6 +923,7 @@ describe('helpers', () => { reason: 'CANCEL', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.0' }, type: 'DEFAULT', + combine: null, }; expect(userIsReArrangingProviders(result)).toBe(false); @@ -904,6 +938,7 @@ describe('helpers', () => { reason: 'CANCEL', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.0' }, type: 'DEFAULT', + combine: null, }; expect(userIsReArrangingProviders(result)).toBe(false); @@ -911,12 +946,14 @@ describe('helpers', () => { test('it returns false when reason IS DROP, but destination is undefined', () => { const result: DropResult = { + destination: null, draggableId: 'draggableId.timelineProviders.timeline-1.group.0.port-default-draggable-netflow-renderer-timeline-1-Ib4zD3IBbNV0npT21btr-Ib4zD3IBbNV0npT21btr-source_port-57828', mode: 'FLUID', reason: 'DROP', source: { index: 0, droppableId: 'droppableId.timelineProviders.timeline-1.group.1' }, type: 'DEFAULT', + combine: null, }; expect(userIsReArrangingProviders(result)).toBe(false); @@ -931,6 +968,7 @@ describe('helpers', () => { reason: 'DROP', source: { index: 0, droppableId: 'droppableId.content.hosts-table-hostName-ENDPOINT-W-0-01' }, type: 'DEFAULT', + combine: null, }; test('it dispatches the expected UPDATE_PROVIDERS action when the provider to add exists in the `dataProviders` collection of `id -> `DataProvider`', () => { diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts index e98e9afebb0a2..ae0a417e5e32a 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts @@ -5,7 +5,7 @@ * 2.0. */ import { isString, keyBy } from 'lodash/fp'; -import type { DropResult } from 'react-beautiful-dnd'; +import type { DropResult } from '@hello-pangea/dnd'; import type { Dispatch } from 'redux'; import type { ActionCreator } from 'typescript-fsa'; diff --git a/x-pack/plugins/security_solution/public/common/components/hover_actions/index.tsx b/x-pack/plugins/security_solution/public/common/components/hover_actions/index.tsx index 07c1b360394e3..16ed7f95b87c6 100644 --- a/x-pack/plugins/security_solution/public/common/components/hover_actions/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/hover_actions/index.tsx @@ -7,7 +7,7 @@ import { EuiFocusTrap, EuiScreenReaderOnly } from '@elastic/eui'; import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import type { DraggableId } from 'react-beautiful-dnd'; +import type { DraggableId } from '@hello-pangea/dnd'; import styled from 'styled-components'; import { i18n } from '@kbn/i18n'; diff --git a/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_action_items.tsx b/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_action_items.tsx index 9aa2e27d0716a..4acebe2d3a12c 100644 --- a/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_action_items.tsx +++ b/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_action_items.tsx @@ -7,7 +7,7 @@ import { EuiContextMenuItem } from '@elastic/eui'; import React, { useCallback, useMemo } from 'react'; -import type { DraggableId } from 'react-beautiful-dnd'; +import type { DraggableId } from '@hello-pangea/dnd'; import { isEmpty } from 'lodash'; diff --git a/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_actions.tsx b/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_actions.tsx index 8da15356b1bcc..324f5af4e16e7 100644 --- a/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_actions.tsx +++ b/x-pack/plugins/security_solution/public/common/components/hover_actions/use_hover_actions.tsx @@ -6,7 +6,7 @@ */ import React, { useCallback, useMemo, useState, useRef, useContext } from 'react'; -import type { DraggableProvided, DraggableStateSnapshot } from 'react-beautiful-dnd'; +import type { DraggableProvided, DraggableStateSnapshot } from '@hello-pangea/dnd'; import { TimelineContext } from '../../../timelines/components/timeline'; import { HoverActions } from '.'; @@ -102,7 +102,16 @@ export const useHoverActions = ({ - {render(dataProvider, null, { isDragging: false, isDropAnimating: false })} + {render(dataProvider, null, { + isDragging: false, + isDropAnimating: false, + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, + })} ) : null; diff --git a/x-pack/plugins/security_solution/public/common/hooks/use_update_browser_title.ts b/x-pack/plugins/security_solution/public/common/hooks/use_update_browser_title.ts index 9dc10d69a05eb..af119c11eb560 100644 --- a/x-pack/plugins/security_solution/public/common/hooks/use_update_browser_title.ts +++ b/x-pack/plugins/security_solution/public/common/hooks/use_update_browser_title.ts @@ -6,14 +6,14 @@ */ import { useEffect } from 'react'; -import { getLinkInfo } from '../links'; -import { useRouteSpy } from '../utils/route/use_route_spy'; +import { useNavLinks } from '../links/nav_links'; +import { useFindAppLinksByPath } from '../links/use_find_app_links_by_path'; export const useUpdateBrowserTitle = () => { - const [{ pageName }] = useRouteSpy(); - const linkInfo = getLinkInfo(pageName); + const navLinks = useNavLinks(); + const linkInfo = useFindAppLinksByPath(navLinks); useEffect(() => { document.title = `${linkInfo?.title ?? ''} - Kibana`; - }, [pageName, linkInfo]); + }, [linkInfo]); }; diff --git a/x-pack/plugins/security_solution/public/common/lib/cell_actions/default_cell_actions.test.tsx b/x-pack/plugins/security_solution/public/common/lib/cell_actions/default_cell_actions.test.tsx index 63547de9fd24e..573b51a80ed42 100644 --- a/x-pack/plugins/security_solution/public/common/lib/cell_actions/default_cell_actions.test.tsx +++ b/x-pack/plugins/security_solution/public/common/lib/cell_actions/default_cell_actions.test.tsx @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import type { EuiDataGridColumn } from '@elastic/eui'; +import type { EuiDataGridColumn, EuiDataGridColumnCellAction } from '@elastic/eui'; import type { ColumnHeaderType, DataTableCellAction } from '../../../../common/types'; import { TableId } from '@kbn/securitysolution-data-table'; import type { @@ -43,7 +43,7 @@ describe('default cell actions', () => { header: columnHeaders.find((h) => h.id === header.id), pageSize, scopeId: tableId, - }); + }) as EuiDataGridColumnCellAction; return { ...header, @@ -76,7 +76,7 @@ describe('default cell actions', () => { header: [columnHeaders].find((h) => h.id === header.id), pageSize, scopeId: tableId, - }); + }) as EuiDataGridColumnCellAction; return { ...header, diff --git a/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts b/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts index 06e3f9244245d..3dce598b1b205 100644 --- a/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts +++ b/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts @@ -193,6 +193,7 @@ export const createStartServicesMock = ( ml: { locator, }, + telemetry: {}, theme: { theme$: themeServiceMock.createTheme$(), }, diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/constants.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/constants.ts index 624c845315f27..9733e1454bfaa 100644 --- a/x-pack/plugins/security_solution/public/common/lib/telemetry/constants.ts +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/constants.ts @@ -41,6 +41,9 @@ export enum TelemetryEventTypes { AlertsGroupingToggled = 'Alerts Grouping Toggled', AlertsGroupingTakeAction = 'Alerts Grouping Take Action', BreadcrumbClicked = 'Breadcrumb Clicked', + AssistantInvoked = 'Assistant Invoked', + AssistantMessageSent = 'Assistant Message Sent', + AssistantQuickPrompt = 'Assistant Quick Prompt', EntityDetailsClicked = 'Entity Details Clicked', EntityAlertsClicked = 'Entity Alerts Clicked', EntityRiskFiltered = 'Entity Risk Filtered', diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/events/ai_assistant/index.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/events/ai_assistant/index.ts new file mode 100644 index 0000000000000..232cc5e063771 --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/events/ai_assistant/index.ts @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { TelemetryEvent } from '../../types'; +import { TelemetryEventTypes } from '../../constants'; + +export const assistantInvokedEvent: TelemetryEvent = { + eventType: TelemetryEventTypes.AssistantInvoked, + schema: { + conversationId: { + type: 'keyword', + _meta: { + description: 'Active conversation ID', + optional: false, + }, + }, + invokedBy: { + type: 'keyword', + _meta: { + description: 'Invocation method', + optional: false, + }, + }, + }, +}; + +export const assistantMessageSentEvent: TelemetryEvent = { + eventType: TelemetryEventTypes.AssistantMessageSent, + schema: { + conversationId: { + type: 'keyword', + _meta: { + description: 'Active conversation ID', + optional: false, + }, + }, + role: { + type: 'keyword', + _meta: { + description: 'Conversation role', + optional: false, + }, + }, + }, +}; + +export const assistantQuickPrompt: TelemetryEvent = { + eventType: TelemetryEventTypes.AssistantQuickPrompt, + schema: { + conversationId: { + type: 'keyword', + _meta: { + description: 'Active conversation ID', + optional: false, + }, + }, + promptTitle: { + type: 'keyword', + _meta: { + description: 'Title of the quick prompt', + optional: false, + }, + }, + }, +}; diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/events/ai_assistant/types.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/events/ai_assistant/types.ts new file mode 100644 index 0000000000000..5f35a512851d4 --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/events/ai_assistant/types.ts @@ -0,0 +1,43 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { RootSchema } from '@kbn/analytics-client'; +import type { TelemetryEventTypes } from '../../constants'; + +export interface ReportAssistantInvokedParams { + conversationId: string; + invokedBy: string; +} + +export interface ReportAssistantMessageSentParams { + conversationId: string; + role: string; +} + +export interface ReportAssistantQuickPromptParams { + conversationId: string; + promptTitle: string; +} + +export type ReportAssistantTelemetryEventParams = + | ReportAssistantInvokedParams + | ReportAssistantMessageSentParams + | ReportAssistantQuickPromptParams; + +export type AssistantTelemetryEvent = + | { + eventType: TelemetryEventTypes.AssistantInvoked; + schema: RootSchema; + } + | { + eventType: TelemetryEventTypes.AssistantMessageSent; + schema: RootSchema; + } + | { + eventType: TelemetryEventTypes.AssistantQuickPrompt; + schema: RootSchema; + }; diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/events/telemetry_events.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/events/telemetry_events.ts index 7088597e2d15f..560e1ea39f08e 100644 --- a/x-pack/plugins/security_solution/public/common/lib/telemetry/events/telemetry_events.ts +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/events/telemetry_events.ts @@ -16,6 +16,11 @@ import { entityClickedEvent, entityRiskFilteredEvent, } from './entity_analytics'; +import { + assistantInvokedEvent, + assistantMessageSentEvent, + assistantQuickPrompt, +} from './ai_assistant'; import { dataQualityIndexCheckedEvent, dataQualityCheckAllClickedEvent } from './data_quality'; const mlJobUpdateEvent: TelemetryEvent = { @@ -130,6 +135,9 @@ export const telemetryEvents = [ alertsGroupingToggledEvent, alertsGroupingChangedEvent, alertsGroupingTakeActionEvent, + assistantInvokedEvent, + assistantMessageSentEvent, + assistantQuickPrompt, entityClickedEvent, entityAlertsClickedEvent, entityRiskFilteredEvent, diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.mock.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.mock.ts index 397ab4846a5e4..459992e514799 100644 --- a/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.mock.ts +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.mock.ts @@ -11,6 +11,9 @@ export const createTelemetryClientMock = (): jest.Mocked = reportAlertsGroupingChanged: jest.fn(), reportAlertsGroupingToggled: jest.fn(), reportAlertsGroupingTakeAction: jest.fn(), + reportAssistantInvoked: jest.fn(), + reportAssistantMessageSent: jest.fn(), + reportAssistantQuickPrompt: jest.fn(), reportEntityDetailsClicked: jest.fn(), reportEntityAlertsClicked: jest.fn(), reportEntityRiskFiltered: jest.fn(), diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts index 30ae55bc1722e..86c8120bc0035 100644 --- a/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts @@ -20,6 +20,9 @@ import type { ReportDataQualityIndexCheckedParams, ReportDataQualityCheckAllCompletedParams, ReportBreadcrumbClickedParams, + ReportAssistantInvokedParams, + ReportAssistantMessageSentParams, + ReportAssistantQuickPromptParams, } from './types'; import { TelemetryEventTypes } from './constants'; @@ -42,6 +45,33 @@ export class TelemetryClient implements TelemetryClientStart { this.analytics.reportEvent(TelemetryEventTypes.AlertsGroupingTakeAction, params); }; + public reportAssistantInvoked = ({ conversationId, invokedBy }: ReportAssistantInvokedParams) => { + this.analytics.reportEvent(TelemetryEventTypes.AssistantInvoked, { + conversationId, + invokedBy, + }); + }; + + public reportAssistantMessageSent = ({ + conversationId, + role, + }: ReportAssistantMessageSentParams) => { + this.analytics.reportEvent(TelemetryEventTypes.AssistantMessageSent, { + conversationId, + role, + }); + }; + + public reportAssistantQuickPrompt = ({ + conversationId, + promptTitle, + }: ReportAssistantQuickPromptParams) => { + this.analytics.reportEvent(TelemetryEventTypes.AssistantQuickPrompt, { + conversationId, + promptTitle, + }); + }; + public reportEntityDetailsClicked = ({ entity }: ReportEntityDetailsClickedParams) => { this.analytics.reportEvent(TelemetryEventTypes.EntityDetailsClicked, { entity, diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/types.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/types.ts index 272b4a66d9a63..cf7165323d0e9 100644 --- a/x-pack/plugins/security_solution/public/common/lib/telemetry/types.ts +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/types.ts @@ -28,7 +28,15 @@ import type { ReportEntityDetailsClickedParams, ReportEntityRiskFilteredParams, } from './events/entity_analytics/types'; +import type { + AssistantTelemetryEvent, + ReportAssistantTelemetryEventParams, + ReportAssistantInvokedParams, + ReportAssistantQuickPromptParams, + ReportAssistantMessageSentParams, +} from './events/ai_assistant/types'; +export * from './events/ai_assistant/types'; export * from './events/alerts_grouping/types'; export * from './events/data_quality/types'; export type { @@ -67,6 +75,7 @@ export interface ReportBreadcrumbClickedParams { export type TelemetryEventParams = | ReportAlertsGroupingTelemetryEventParams + | ReportAssistantTelemetryEventParams | ReportEntityAnalyticsTelemetryEventParams | ReportMLJobUpdateParams | ReportCellActionClickedParams @@ -80,6 +89,10 @@ export interface TelemetryClientStart { reportAlertsGroupingToggled(params: ReportAlertsGroupingToggledParams): void; reportAlertsGroupingTakeAction(params: ReportAlertsTakeActionParams): void; + reportAssistantInvoked(params: ReportAssistantInvokedParams): void; + reportAssistantMessageSent(params: ReportAssistantMessageSentParams): void; + reportAssistantQuickPrompt(params: ReportAssistantQuickPromptParams): void; + reportEntityDetailsClicked(params: ReportEntityDetailsClickedParams): void; reportEntityAlertsClicked(params: ReportEntityAlertsClickedParams): void; reportEntityRiskFiltered(params: ReportEntityRiskFilteredParams): void; @@ -94,6 +107,7 @@ export interface TelemetryClientStart { } export type TelemetryEvent = + | AssistantTelemetryEvent | AlertsGroupingTelemetryEvent | EntityAnalyticsTelemetryEvent | DataQualityTelemetryEvents diff --git a/x-pack/plugins/security_solution/public/common/links/links.ts b/x-pack/plugins/security_solution/public/common/links/links.ts index 8a4a10b97d004..016a6a6e4fa19 100644 --- a/x-pack/plugins/security_solution/public/common/links/links.ts +++ b/x-pack/plugins/security_solution/public/common/links/links.ts @@ -6,7 +6,7 @@ */ import { useMemo } from 'react'; import useObservable from 'react-use/lib/useObservable'; -import { BehaviorSubject, combineLatest } from 'rxjs'; +import { BehaviorSubject } from 'rxjs'; import type { SecurityPageName } from '../../../common/constants'; import { hasCapabilities } from '../lib/capabilities'; import type { @@ -19,52 +19,27 @@ import type { } from './types'; /** - * Main app links updater, it stores the `mainAppLinksUpdater` recursive hierarchy and keeps + * App links updater, it stores the links recursive hierarchy and keeps * the value of the app links in sync with all application components. * It can be updated using `updateAppLinks`. */ -const mainAppLinksUpdater$ = new BehaviorSubject([]); - -/** - * Extra App links updater, it stores the `extraAppLinksUpdater` - * that can be added externally to the app links. - * It can be updated using `updatePublicAppLinks`. - */ -const extraAppLinksUpdater$ = new BehaviorSubject([]); - -// Combines internal and external appLinks, changes on any of them will trigger a new value const appLinksUpdater$ = new BehaviorSubject([]); export const appLinks$ = appLinksUpdater$.asObservable(); // stores a flatten normalized appLinkItems object for internal direct id access const normalizedAppLinksUpdater$ = new BehaviorSubject({}); -// Setup the appLinksUpdater$ to combine the internal and external appLinks -combineLatest([mainAppLinksUpdater$, extraAppLinksUpdater$]).subscribe( - ([mainAppLinks, extraAppLinks]) => { - appLinksUpdater$.next(Object.freeze([...mainAppLinks, ...extraAppLinks])); - } -); -// Setup the normalizedAppLinksUpdater$ to update the normalized appLinks -appLinks$.subscribe((appLinks) => { - normalizedAppLinksUpdater$.next(Object.freeze(getNormalizedLinks(appLinks))); -}); - /** * Updates the internal app links applying the filter by permissions */ export const updateAppLinks = ( appLinksToUpdate: AppLinkItems, linksPermissions: LinksPermissions -) => mainAppLinksUpdater$.next(Object.freeze(processAppLinks(appLinksToUpdate, linksPermissions))); - -/** - * Updates the app links applying the filter by permissions - */ -export const updateExtraAppLinks = ( - appLinksToUpdate: AppLinkItems, - linksPermissions: LinksPermissions -) => extraAppLinksUpdater$.next(Object.freeze(processAppLinks(appLinksToUpdate, linksPermissions))); +) => { + const processedAppLinks = processAppLinks(appLinksToUpdate, linksPermissions); + appLinksUpdater$.next(Object.freeze(processedAppLinks)); + normalizedAppLinksUpdater$.next(Object.freeze(getNormalizedLinks(processedAppLinks))); +}; /** * Hook to get the app links updated value diff --git a/x-pack/plugins/security_solution/public/common/links/types.ts b/x-pack/plugins/security_solution/public/common/links/types.ts index f83e5ad6f7797..7e87d1d0bc098 100644 --- a/x-pack/plugins/security_solution/public/common/links/types.ts +++ b/x-pack/plugins/security_solution/public/common/links/types.ts @@ -136,6 +136,7 @@ export interface LinkItem { } export type AppLinkItems = Readonly; +export type AppLinksSwitcher = (appLinks: AppLinkItems) => AppLinkItems; export type LinkInfo = Omit; export type NormalizedLink = LinkInfo & { parentId?: SecurityPageName }; diff --git a/x-pack/plugins/security_solution/public/common/links/use_find_app_links_by_path.test.ts b/x-pack/plugins/security_solution/public/common/links/use_find_app_links_by_path.test.ts new file mode 100644 index 0000000000000..2ee6b269832c5 --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/links/use_find_app_links_by_path.test.ts @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { renderHook } from '@testing-library/react-hooks'; +import { APP_PATH, SecurityPageName } from '../../../common'; +import { useFindAppLinksByPath } from './use_find_app_links_by_path'; + +const mockedGetAppUrl = jest + .fn() + .mockImplementation(({ deepLinkId }) => `${APP_PATH}/${deepLinkId}`); +const mockedUseLocation = jest.fn().mockReturnValue({ pathname: '/' }); + +jest.mock('../lib/kibana', () => ({ + useAppUrl: () => ({ + getAppUrl: mockedGetAppUrl, + }), + useBasePath: () => '', +})); + +jest.mock('react-router-dom', () => { + const actual = jest.requireActual('react-router-dom'); + return { + ...actual, + useLocation: () => mockedUseLocation(), + }; +}); + +describe('useFindAppLinksByPath', () => { + it('returns null when navLinks is undefined', () => { + const { result } = renderHook(() => useFindAppLinksByPath(undefined)); + expect(result.current).toBe(null); + }); + it('returns null when navLinks is empty', () => { + const { result } = renderHook(() => useFindAppLinksByPath([])); + expect(result.current).toBe(null); + }); + + it('returns null when navLinks is not empty but does not match the current pathname', () => { + const { result } = renderHook(() => + useFindAppLinksByPath([{ id: SecurityPageName.hostsAnomalies, title: 'no page' }]) + ); + expect(result.current).toBe(null); + }); + + it('returns nav item when it matches the current pathname', () => { + const navItem = { id: SecurityPageName.users, title: 'Test User page' }; + mockedUseLocation.mockReturnValue({ pathname: '/users' }); + const { result } = renderHook(() => useFindAppLinksByPath([navItem])); + expect(result.current).toBe(navItem); + }); + + it('returns nav item when the pathname starts with the nav item url', () => { + const navItem = { id: SecurityPageName.users, title: 'Test User page' }; + mockedUseLocation.mockReturnValue({ pathname: '/users/events' }); + const { result } = renderHook(() => useFindAppLinksByPath([navItem])); + expect(result.current).toBe(navItem); + }); + + it('returns leaf nav item when it matches the current pathname', () => { + const leafNavItem = { id: SecurityPageName.usersEvents, title: 'Test User Events page' }; + const navItem = { + id: SecurityPageName.users, + title: 'Test User page', + links: [leafNavItem], + }; + mockedUseLocation.mockReturnValue({ pathname: '/users-events' }); + const { result } = renderHook(() => useFindAppLinksByPath([navItem])); + expect(result.current).toBe(leafNavItem); + }); + + it('should not confuse pages with similar names (users and users-risk)', () => { + const usersNavItem = { id: SecurityPageName.users, title: 'Test User page' }; + const usersRiskNavItem = { id: SecurityPageName.usersRisk, title: 'Test User Risk page' }; + + mockedUseLocation.mockReturnValue({ pathname: '/users-risk' }); + const { result } = renderHook(() => useFindAppLinksByPath([usersNavItem, usersRiskNavItem])); + expect(result.current).toBe(usersRiskNavItem); + }); +}); diff --git a/x-pack/plugins/security_solution/public/common/links/use_find_app_links_by_path.ts b/x-pack/plugins/security_solution/public/common/links/use_find_app_links_by_path.ts new file mode 100644 index 0000000000000..6c762e9a6d5ac --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/links/use_find_app_links_by_path.ts @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useCallback, useMemo } from 'react'; +import { matchPath, useLocation } from 'react-router-dom'; +import { APP_PATH } from '../../../common'; +import { useBasePath, useAppUrl } from '../lib/kibana'; +import type { NavigationLink } from './types'; + +/** + * It returns the first nav item that matches the current pathname. + * It compares the pathname and nav item using `startsWith`, + * meaning that the pathname: `/hosts/anomalies` matches the nav item URL `/hosts`. + */ +export const useFindAppLinksByPath = (navLinks: NavigationLink[] | undefined) => { + const { getAppUrl } = useAppUrl(); + const basePath = useBasePath(); + const { pathname } = useLocation(); + + const isCurrentPathItem = useCallback( + (navItem: NavigationLink) => { + const appUrl = getAppUrl({ deepLinkId: navItem.id }); + return !!matchPath(`${basePath}${APP_PATH}${pathname}`, { path: appUrl, strict: false }); + }, + [basePath, getAppUrl, pathname] + ); + + return useMemo(() => findNavItem(isCurrentPathItem, navLinks), [navLinks, isCurrentPathItem]); +}; + +/** + * DFS to find the first nav item that matches the current pathname. + * Case the leaf node does not match the pathname; we return the nearest parent node that does. + * + * @param predicate calls predicate once for each element of the tree, until it finds one where predicate returns true. + */ +const findNavItem = ( + predicate: (navItem: NavigationLink) => boolean, + navItems: NavigationLink[] | undefined +): NavigationLink | null => { + if (!navItems) return null; + + for (const navItem of navItems) { + if (navItem.links?.length) { + const foundItem = findNavItem(predicate, navItem.links); + if (foundItem) return foundItem; + } + + if (predicate(navItem)) { + return navItem; + } + } + return null; +}; diff --git a/x-pack/plugins/security_solution/public/common/mock/react_beautiful_dnd.ts b/x-pack/plugins/security_solution/public/common/mock/react_beautiful_dnd.ts index 7c85a433e1ecf..3fa7f817d9fab 100644 --- a/x-pack/plugins/security_solution/public/common/mock/react_beautiful_dnd.ts +++ b/x-pack/plugins/security_solution/public/common/mock/react_beautiful_dnd.ts @@ -10,10 +10,10 @@ import type { DraggableStateSnapshot, DroppableProvided, DroppableStateSnapshot, -} from 'react-beautiful-dnd'; +} from '@hello-pangea/dnd'; import type React from 'react'; -jest.mock('react-beautiful-dnd', () => ({ +jest.mock('@hello-pangea/dnd', () => ({ Droppable: ({ children, }: { @@ -22,13 +22,16 @@ jest.mock('react-beautiful-dnd', () => ({ children( { droppableProps: { - 'data-rbd-droppable-context-id': '123', - 'data-rbd-droppable-id': '123', + 'data-rfd-droppable-context-id': '123', + 'data-rfd-droppable-id': '123', }, innerRef: jest.fn(), + placeholder: null, }, { isDraggingOver: false, + draggingOverWith: null, + draggingFromThisWith: null, isUsingPlaceholder: false, } ), @@ -40,14 +43,21 @@ jest.mock('react-beautiful-dnd', () => ({ children( { draggableProps: { - 'data-rbd-draggable-context-id': '123', - 'data-rbd-draggable-id': '123', + 'data-rfd-draggable-context-id': '123', + 'data-rfd-draggable-id': '123', }, innerRef: jest.fn(), + dragHandleProps: null, }, { isDragging: false, isDropAnimating: false, + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, } ), DragDropContext: ({ children }: { children: React.ReactNode }) => children, diff --git a/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx b/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx index 44d9300a6d65e..21312f9c24f3f 100644 --- a/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx +++ b/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx @@ -9,8 +9,8 @@ import { euiDarkVars } from '@kbn/ui-theme'; import { I18nProvider } from '@kbn/i18n-react'; import React from 'react'; -import type { DropResult, ResponderProvided } from 'react-beautiful-dnd'; -import { DragDropContext } from 'react-beautiful-dnd'; +import type { DropResult, ResponderProvided } from '@hello-pangea/dnd'; +import { DragDropContext } from '@hello-pangea/dnd'; import { Provider as ReduxStoreProvider } from 'react-redux'; import type { Store } from 'redux'; import { BehaviorSubject } from 'rxjs'; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/constants.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/constants.ts index 76322812ecf27..85c734bbc077b 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/constants.ts +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/constants.ts @@ -6,6 +6,11 @@ */ import { euiPalettePositive } from '@elastic/eui'; +import { + CoverageOverviewRuleActivity, + CoverageOverviewRuleSource, +} from '../../../../../common/api/detection_engine'; +import * as i18n from './translations'; export const coverageOverviewPaletteColors = euiPalettePositive(5); @@ -13,6 +18,8 @@ export const coverageOverviewPanelWidth = 160; export const coverageOverviewLegendWidth = 380; +export const coverageOverviewFilterWidth = 300; + /** * Rules count -> color map * @@ -24,3 +31,31 @@ export const coverageOverviewCardColorThresholds = [ { threshold: 3, color: coverageOverviewPaletteColors[1] }, { threshold: 1, color: coverageOverviewPaletteColors[0] }, ]; + +export const ruleActivityFilterDefaultOptions = [ + { + label: CoverageOverviewRuleActivity.Enabled, + }, + { + label: CoverageOverviewRuleActivity.Disabled, + }, +]; + +export const ruleActivityFilterLabelMap: Record = { + [CoverageOverviewRuleActivity.Enabled]: i18n.CoverageOverviewEnabledRuleActivity, + [CoverageOverviewRuleActivity.Disabled]: i18n.CoverageOverviewDisabledRuleActivity, +}; + +export const ruleSourceFilterDefaultOptions = [ + { + label: CoverageOverviewRuleSource.Prebuilt, + }, + { + label: CoverageOverviewRuleSource.Custom, + }, +]; + +export const ruleSourceFilterLabelMap: Record = { + [CoverageOverviewRuleSource.Prebuilt]: i18n.CoverageOverviewElasticRuleSource, + [CoverageOverviewRuleSource.Custom]: i18n.CoverageOverviewCustomRuleSource, +}; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_page.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard.test.tsx similarity index 72% rename from x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_page.test.tsx rename to x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard.test.tsx index 794a8ca09d1f5..a761153c1e8d0 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_page.test.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard.test.tsx @@ -11,32 +11,35 @@ import { useFetchCoverageOverviewQuery } from '../../../rule_management/api/hook import { getMockCoverageOverviewDashboard } from '../../../rule_management/model/coverage_overview/__mocks__'; import { TestProviders } from '../../../../common/mock'; -import { CoverageOverviewPage } from './coverage_overview_page'; +import { CoverageOverviewDashboard } from './coverage_overview_dashboard'; +import { CoverageOverviewDashboardContextProvider } from './coverage_overview_dashboard_context'; jest.mock('../../../../common/utils/route/spy_routes', () => ({ SpyRoute: () => null })); jest.mock('../../../rule_management/api/hooks/use_fetch_coverage_overview'); (useFetchCoverageOverviewQuery as jest.Mock).mockReturnValue({ data: getMockCoverageOverviewDashboard(), + isLoading: false, + refetch: jest.fn(), }); const renderCoverageOverviewDashboard = () => { return render( - + + + ); }; -describe('CoverageOverviewPage', () => { +describe('CoverageOverviewDashboard', () => { beforeEach(() => { jest.clearAllMocks(); }); test('it renders', () => { - const wrapper = renderCoverageOverviewDashboard(); - - expect(wrapper.getByTestId('coverageOverviewPage')).toBeInTheDocument(); + renderCoverageOverviewDashboard(); expect(useFetchCoverageOverviewQuery).toHaveBeenCalled(); }); }); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard.tsx new file mode 100644 index 0000000000000..b9ed3be8ad6ac --- /dev/null +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard.tsx @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React from 'react'; +import { EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; +import { HeaderPage } from '../../../../common/components/header_page'; + +import * as i18n from './translations'; +import { CoverageOverviewTacticPanel } from './tactic_panel'; +import { CoverageOverviewMitreTechniquePanelPopover } from './technique_panel_popover'; +import { CoverageOverviewFiltersPanel } from './filters_panel'; +import { useCoverageOverviewDashboardContext } from './coverage_overview_dashboard_context'; + +const CoverageOverviewDashboardComponent = () => { + const { + state: { data }, + } = useCoverageOverviewDashboardContext(); + return ( + <> + + + + + {data?.mitreTactics.map((tactic) => ( + + + + + + {tactic.techniques.map((technique, techniqueKey) => ( + + + + ))} + + ))} + + + ); +}; + +export const CoverageOverviewDashboard = CoverageOverviewDashboardComponent; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard_context.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard_context.tsx new file mode 100644 index 0000000000000..db96f1a5b8018 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard_context.tsx @@ -0,0 +1,160 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useReducer, +} from 'react'; +import { invariant } from '../../../../../common/utils/invariant'; +import type { + CoverageOverviewRuleActivity, + CoverageOverviewRuleSource, +} from '../../../../../common/api/detection_engine'; +import { BulkActionType } from '../../../../../common/api/detection_engine'; +import type { CoverageOverviewDashboardState } from './coverage_overview_dashboard_reducer'; +import { + SET_SHOW_EXPANDED_CELLS, + SET_RULE_ACTIVITY_FILTER, + SET_RULE_SOURCE_FILTER, + SET_RULE_SEARCH_FILTER, + createCoverageOverviewDashboardReducer, +} from './coverage_overview_dashboard_reducer'; +import { useFetchCoverageOverviewQuery } from '../../../rule_management/api/hooks/use_fetch_coverage_overview'; +import { useExecuteBulkAction } from '../../../rule_management/logic/bulk_actions/use_execute_bulk_action'; + +export interface CoverageOverviewDashboardActions { + refetch: () => void; + setShowExpandedCells: (value: boolean) => void; + setRuleActivityFilter: (value: CoverageOverviewRuleActivity[]) => void; + setRuleSourceFilter: (value: CoverageOverviewRuleSource[]) => void; + setRuleSearchFilter: (value: string) => void; + enableAllDisabled: (ruleIds: string[]) => Promise; +} + +export interface CoverageOverviewDashboardContextType { + state: CoverageOverviewDashboardState; + actions: CoverageOverviewDashboardActions; +} + +export const CoverageOverviewDashboardContext = + createContext(null); + +interface CoverageOverviewDashboardContextProviderProps { + children: React.ReactNode; +} + +export const initialState: CoverageOverviewDashboardState = { + showExpandedCells: false, + filter: {}, + data: undefined, + isLoading: false, +}; + +export const CoverageOverviewDashboardContextProvider = ({ + children, +}: CoverageOverviewDashboardContextProviderProps) => { + const [state, dispatch] = useReducer(createCoverageOverviewDashboardReducer(), initialState); + const { data, isLoading, refetch } = useFetchCoverageOverviewQuery(state.filter); + const { executeBulkAction } = useExecuteBulkAction(); + + useEffect(() => { + refetch(); + }, [refetch, state.filter]); + + const setShowExpandedCells = useCallback( + (value: boolean): void => { + dispatch({ + type: SET_SHOW_EXPANDED_CELLS, + value, + }); + }, + [dispatch] + ); + + const setRuleActivityFilter = useCallback( + (value: CoverageOverviewRuleActivity[]): void => { + dispatch({ + type: SET_RULE_ACTIVITY_FILTER, + value, + }); + }, + [dispatch] + ); + + const setRuleSourceFilter = useCallback( + (value: CoverageOverviewRuleSource[]): void => { + dispatch({ + type: SET_RULE_SOURCE_FILTER, + value, + }); + }, + [dispatch] + ); + + const setRuleSearchFilter = useCallback( + (value: string): void => { + dispatch({ + type: SET_RULE_SEARCH_FILTER, + value, + }); + }, + [dispatch] + ); + + const enableAllDisabled = useCallback( + async (ruleIds: string[]) => { + await executeBulkAction({ type: BulkActionType.enable, ids: ruleIds }); + }, + [executeBulkAction] + ); + + const actions = useMemo( + () => ({ + refetch, + setShowExpandedCells, + setRuleActivityFilter, + setRuleSourceFilter, + setRuleSearchFilter, + enableAllDisabled, + }), + [ + refetch, + setRuleActivityFilter, + setRuleSearchFilter, + setRuleSourceFilter, + setShowExpandedCells, + enableAllDisabled, + ] + ); + + const providerValue = useMemo(() => { + return { + state: { ...state, isLoading, data }, + actions, + }; + }, [actions, data, isLoading, state]); + + return ( + + {children} + + ); +}; + +export const useCoverageOverviewDashboardContext = (): CoverageOverviewDashboardContextType => { + const dashboardContext = useContext(CoverageOverviewDashboardContext); + invariant( + dashboardContext, + 'useCoverageOverviewDashboardContext should be used inside CoverageOverviewDashboardContextProvider' + ); + + return dashboardContext; +}; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard_reducer.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard_reducer.ts new file mode 100644 index 0000000000000..f62835f625647 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_dashboard_reducer.ts @@ -0,0 +1,75 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { + CoverageOverviewFilter, + CoverageOverviewRuleActivity, + CoverageOverviewRuleSource, +} from '../../../../../common/api/detection_engine'; +import type { CoverageOverviewDashboard } from '../../../rule_management/model/coverage_overview/dashboard'; + +export interface CoverageOverviewDashboardState { + showExpandedCells: boolean; + filter: CoverageOverviewFilter; + isLoading: boolean; + data: CoverageOverviewDashboard | undefined; +} + +// Action type names +export const SET_SHOW_EXPANDED_CELLS = 'setShowExpandedCells' as const; +export const SET_RULE_ACTIVITY_FILTER = 'setRuleActivityFilter' as const; +export const SET_RULE_SOURCE_FILTER = 'setRuleSourceFilter' as const; +export const SET_RULE_SEARCH_FILTER = 'setRuleSearchFilter' as const; + +export type Action = + | { + type: typeof SET_SHOW_EXPANDED_CELLS; + value: boolean; + } + | { + type: typeof SET_RULE_ACTIVITY_FILTER; + value: CoverageOverviewRuleActivity[]; + } + | { + type: typeof SET_RULE_SOURCE_FILTER; + value: CoverageOverviewRuleSource[]; + } + | { + type: typeof SET_RULE_SEARCH_FILTER; + value: string; + }; + +export const createCoverageOverviewDashboardReducer = + () => + (state: CoverageOverviewDashboardState, action: Action): CoverageOverviewDashboardState => { + switch (action.type) { + case SET_SHOW_EXPANDED_CELLS: { + const { value } = action; + return { ...state, showExpandedCells: value }; + } + case SET_RULE_ACTIVITY_FILTER: { + const { value } = action; + const updatedFilter = { ...state.filter, activity: value.length !== 0 ? value : undefined }; + return { ...state, filter: updatedFilter }; + } + case SET_RULE_SOURCE_FILTER: { + const { value } = action; + const updatedFilter = { ...state.filter, source: value.length !== 0 ? value : undefined }; + return { ...state, filter: updatedFilter }; + } + case SET_RULE_SEARCH_FILTER: { + const { value } = action; + const updatedFilter = { + ...state.filter, + search_term: value.length !== 0 ? value : undefined, + }; + return { ...state, filter: updatedFilter }; + } + default: + return state; + } + }; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_page.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_page.tsx deleted file mode 100644 index ae2115d031e50..0000000000000 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/coverage_overview_page.tsx +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -import React, { useCallback, useReducer } from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; -import { SecuritySolutionPageWrapper } from '../../../../common/components/page_wrapper'; -import { SpyRoute } from '../../../../common/utils/route/spy_routes'; -import { SecurityPageName } from '../../../../app/types'; -import { HeaderPage } from '../../../../common/components/header_page'; - -import * as i18n from './translations'; -import { useFetchCoverageOverviewQuery } from '../../../rule_management/api/hooks/use_fetch_coverage_overview'; -import { CoverageOverviewTacticPanel } from './tactic_panel'; -import { CoverageOverviewMitreTechniquePanelPopover } from './technique_panel_popover'; -import { CoverageOverviewFiltersPanel } from './filters_panel'; -import { createCoverageOverviewDashboardReducer, initialState } from './reducer'; - -const CoverageOverviewPageComponent = () => { - const { data } = useFetchCoverageOverviewQuery(); - - const [{ showExpandedCells }, dispatch] = useReducer( - createCoverageOverviewDashboardReducer(), - initialState - ); - - const setShowExpandedCells = useCallback( - (value: boolean): void => { - dispatch({ - type: 'setShowExpandedCells', - value, - }); - }, - [dispatch] - ); - - return ( - <> - - - - - - - - {data?.mitreTactics.map((tactic) => ( - - - - - - {tactic.techniques.map((technique, techniqueKey) => ( - - - - ))} - - ))} - - - - ); -}; - -export const CoverageOverviewPage = React.memo(CoverageOverviewPageComponent); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/filter_panel.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/filter_panel.test.tsx new file mode 100644 index 0000000000000..6931298b7ed48 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/filter_panel.test.tsx @@ -0,0 +1,86 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { fireEvent, render, within } from '@testing-library/react'; +import React from 'react'; + +import { TestProviders } from '../../../../common/mock'; +import { CoverageOverviewFiltersPanel } from './filters_panel'; +import { + ruleActivityFilterDefaultOptions, + ruleActivityFilterLabelMap, + ruleSourceFilterDefaultOptions, + ruleSourceFilterLabelMap, +} from './constants'; +import { + initialState, + useCoverageOverviewDashboardContext, +} from './coverage_overview_dashboard_context'; + +jest.mock('./coverage_overview_dashboard_context'); + +const setShowExpandedCells = jest.fn(); +const setRuleActivityFilter = jest.fn(); +const setRuleSourceFilter = jest.fn(); +const setRuleSearchFilter = jest.fn(); + +const mockCoverageOverviewContextReturn = { + state: initialState, + actions: { + setShowExpandedCells, + setRuleActivityFilter, + setRuleSourceFilter, + setRuleSearchFilter, + }, +}; + +(useCoverageOverviewDashboardContext as jest.Mock).mockReturnValue( + mockCoverageOverviewContextReturn +); + +const renderFiltersPanel = () => { + return render( + + + + ); +}; + +describe('CoverageOverviewFiltersPanel', () => { + test('it correctly populates rule activity filter state', () => { + const wrapper = renderFiltersPanel(); + + wrapper.getByTestId('coverageOverviewRuleActivityFilterButton').click(); + + within(wrapper.getByTestId('coverageOverviewFilterList')) + .getByText(ruleActivityFilterLabelMap[ruleActivityFilterDefaultOptions[0].label]) + .click(); + expect(setRuleActivityFilter).toHaveBeenCalledWith([ruleActivityFilterDefaultOptions[0].label]); + }); + + test('it correctly populates rule source filter state', () => { + const wrapper = renderFiltersPanel(); + + wrapper.getByTestId('coverageOverviewRuleSourceFilterButton').click(); + + within(wrapper.getByTestId('coverageOverviewFilterList')) + .getByText(ruleSourceFilterLabelMap[ruleSourceFilterDefaultOptions[0].label]) + .click(); + expect(setRuleSourceFilter).toHaveBeenCalledWith([ruleSourceFilterDefaultOptions[0].label]); + }); + + test('it correctly populates search filter state', () => { + const wrapper = renderFiltersPanel(); + + fireEvent.change(wrapper.getByTestId('coverageOverviewFilterSearchBar'), { + target: { value: 'test' }, + }); + fireEvent.submit(wrapper.getByTestId('coverageOverviewFilterSearchBar')); + + expect(setRuleSearchFilter).toHaveBeenCalledWith('test'); + }); +}); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/filters_panel.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/filters_panel.tsx index 283f7a77d7036..e234b02257e19 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/filters_panel.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/filters_panel.tsx @@ -5,42 +5,91 @@ * 2.0. */ -import { EuiFilterButton, EuiFilterGroup, EuiFlexGroup, EuiFlexItem, EuiPanel } from '@elastic/eui'; -import React, { memo } from 'react'; +import { + EuiFilterButton, + EuiFilterGroup, + EuiFlexGroup, + EuiFlexItem, + EuiPanel, + EuiSearchBar, +} from '@elastic/eui'; +import React, { memo, useCallback } from 'react'; +import { css } from '@emotion/css'; import { CoverageOverviewLegend } from './shared_components/dashboard_legend'; import * as i18n from './translations'; +import { useCoverageOverviewDashboardContext } from './coverage_overview_dashboard_context'; +import { RuleActivityFilter } from './rule_activity_filter'; +import { RuleSourceFilter } from './rule_source_filter'; -export interface CoverageOverviewFiltersPanelProps { - setShowExpandedCells: (arg: boolean) => void; - showExpandedCells: boolean; -} +const CoverageOverviewFiltersPanelComponent = () => { + const { + state: { filter, isLoading, showExpandedCells }, + actions: { + setShowExpandedCells, + setRuleActivityFilter, + setRuleSourceFilter, + setRuleSearchFilter, + }, + } = useCoverageOverviewDashboardContext(); -const CoverageOverviewFiltersPanelComponent = ({ - setShowExpandedCells, - showExpandedCells, -}: CoverageOverviewFiltersPanelProps) => { const handleExpandCellsFilterClick = () => setShowExpandedCells(true); const handleCollapseCellsFilterClick = () => setShowExpandedCells(false); + const handleRuleSearchOnChange = useCallback( + ({ queryText }: { queryText: string }) => { + setRuleSearchFilter(queryText); + }, + [setRuleSearchFilter] + ); + return ( - - - - {i18n.COLLAPSE_CELLS_FILTER_BUTTON} - - - {i18n.EXPAND_CELLS_FILTER_BUTTON} - - + + + + + + + + + + + + + {i18n.COLLAPSE_CELLS_FILTER_BUTTON} + + + {i18n.EXPAND_CELLS_FILTER_BUTTON} + + + + diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.test.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.test.ts index b6d6c48749a10..5a1aee424352a 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.test.ts +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.test.ts @@ -5,15 +5,23 @@ * 2.0. */ +import type { CoverageOverviewRuleActivity } from '../../../../../common/api/detection_engine'; +import { getCoverageOverviewFilterMock } from '../../../../../common/api/detection_engine/rule_management/coverage_overview/coverage_overview_route.mock'; import { getMockCoverageOverviewMitreSubTechnique, getMockCoverageOverviewMitreTactic, getMockCoverageOverviewMitreTechnique, } from '../../../rule_management/model/coverage_overview/__mocks__'; -import { getNumOfCoveredSubtechniques, getNumOfCoveredTechniques } from './helpers'; +import { ruleActivityFilterDefaultOptions } from './constants'; +import { + extractSelected, + getNumOfCoveredSubtechniques, + getNumOfCoveredTechniques, + populateSelected, +} from './helpers'; describe('helpers', () => { - describe('getCoveredTechniques', () => { + describe('getNumOfCoveredTechniques', () => { it('returns 0 when no techniques are present', () => { const payload = getMockCoverageOverviewMitreTactic(); expect(getNumOfCoveredTechniques(payload)).toEqual(0); @@ -31,7 +39,7 @@ describe('helpers', () => { }); }); - describe('getCoveredSubtechniques', () => { + describe('getNumOfCoveredSubtechniques', () => { it('returns 0 when no subtechniques are present', () => { const payload = getMockCoverageOverviewMitreTechnique(); expect(getNumOfCoveredSubtechniques(payload)).toEqual(0); @@ -48,4 +56,36 @@ describe('helpers', () => { expect(getNumOfCoveredSubtechniques(payload)).toEqual(2); }); }); + + describe('extractSelected', () => { + it('returns empty array when no options are checked', () => { + const payload = ruleActivityFilterDefaultOptions; + expect(extractSelected(payload)).toEqual([]); + }); + + it('returns checked options when present', () => { + const payload = [ + ...ruleActivityFilterDefaultOptions, + { ...ruleActivityFilterDefaultOptions[0], checked: 'on' }, + ]; + expect(extractSelected(payload)).toEqual([ruleActivityFilterDefaultOptions[0].label]); + }); + }); + + describe('populateSelected', () => { + it('returns default status options when no filter is present', () => { + const payload: CoverageOverviewRuleActivity[] = []; + expect(populateSelected(ruleActivityFilterDefaultOptions, payload)).toEqual( + ruleActivityFilterDefaultOptions + ); + }); + + it('returns correct options checked when present in filter', () => { + const payload = getCoverageOverviewFilterMock().activity; + expect(populateSelected(ruleActivityFilterDefaultOptions, payload)).toEqual([ + { label: 'enabled', checked: 'on' }, + { label: 'disabled' }, + ]); + }); + }); }); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.ts index 9611759fad271..82d50e7b9721b 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.ts +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/helpers.ts @@ -5,6 +5,11 @@ * 2.0. */ +import type { EuiSelectableOption } from '@elastic/eui'; +import type { + CoverageOverviewRuleActivity, + CoverageOverviewRuleSource, +} from '../../../../../common/api/detection_engine'; import type { CoverageOverviewMitreTactic } from '../../../rule_management/model/coverage_overview/mitre_tactic'; import type { CoverageOverviewMitreTechnique } from '../../../rule_management/model/coverage_overview/mitre_technique'; import { coverageOverviewCardColorThresholds } from './constants'; @@ -22,3 +27,19 @@ export const getCardBackgroundColor = (value: number) => { } } }; + +export const extractSelected = < + T extends CoverageOverviewRuleSource | CoverageOverviewRuleActivity +>( + options: Array<{ checked?: string; label: T }> +): T[] => { + return options.filter((option) => option.checked === 'on').map((option) => option.label); +}; + +export const populateSelected = ( + allOptions: EuiSelectableOption[], + selected: string[] +): EuiSelectableOption[] => + allOptions.map((option) => + selected.includes(option.label) ? { ...option, checked: 'on' } : option + ); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/index.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/index.tsx new file mode 100644 index 0000000000000..c8b264435111a --- /dev/null +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/index.tsx @@ -0,0 +1,23 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React from 'react'; +import { SecuritySolutionPageWrapper } from '../../../../common/components/page_wrapper'; +import { SpyRoute } from '../../../../common/utils/route/spy_routes'; +import { SecurityPageName } from '../../../../app/types'; +import { CoverageOverviewDashboardContextProvider } from './coverage_overview_dashboard_context'; +import { CoverageOverviewDashboard } from './coverage_overview_dashboard'; + +export const CoverageOverviewPage = () => ( + <> + + + + + + + +); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/reducer.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/reducer.ts deleted file mode 100644 index cdafe0aa6b756..0000000000000 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/reducer.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export interface State { - showExpandedCells: boolean; -} - -export const initialState: State = { - showExpandedCells: false, -}; - -export interface Action { - type: 'setShowExpandedCells'; - value: boolean; -} - -export const createCoverageOverviewDashboardReducer = - () => - (state: State, action: Action): State => { - switch (action.type) { - case 'setShowExpandedCells': { - const { value } = action; - return { ...state, showExpandedCells: value }; - } - default: - return state; - } - }; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/rule_activity_filter.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/rule_activity_filter.tsx new file mode 100644 index 0000000000000..0bb7e082e861e --- /dev/null +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/rule_activity_filter.tsx @@ -0,0 +1,134 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useMemo, useState } from 'react'; +import type { EuiSelectableOption } from '@elastic/eui'; +import { + EuiPopover, + EuiFilterButton, + EuiSelectable, + EuiFilterGroup, + EuiPopoverTitle, + EuiButtonEmpty, + EuiPopoverFooter, +} from '@elastic/eui'; +import { css } from '@emotion/css'; +import type { CoverageOverviewRuleActivity } from '../../../../../common/api/detection_engine'; +import { + coverageOverviewFilterWidth, + ruleActivityFilterDefaultOptions, + ruleActivityFilterLabelMap, +} from './constants'; +import * as i18n from './translations'; +import { populateSelected, extractSelected } from './helpers'; + +export interface RuleActivityFilterComponentProps { + selected: CoverageOverviewRuleActivity[]; + onChange: (options: CoverageOverviewRuleActivity[]) => void; + isLoading: boolean; +} + +const RuleActivityFilterComponent = ({ + selected, + onChange, + isLoading, +}: RuleActivityFilterComponentProps) => { + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + + const onButtonClick = useCallback(() => { + setIsPopoverOpen(!isPopoverOpen); + }, [isPopoverOpen]); + const closePopover = () => { + setIsPopoverOpen(false); + }; + + const numActiveFilters = useMemo(() => selected.length, [selected]); + + const options = populateSelected(ruleActivityFilterDefaultOptions, selected); + + const handleSelectableOnChange = useCallback( + (newOptions) => { + const formattedOptions = extractSelected(newOptions); + onChange(formattedOptions); + }, + [onChange] + ); + + const handleOnClear = useCallback(() => { + onChange([]); + }, [onChange]); + + const renderOptionLabel = (option: EuiSelectableOption) => + ruleActivityFilterLabelMap[option.label]; + + const button = useMemo( + () => ( + 0} + numActiveFilters={numActiveFilters} + > + {i18n.CoverageOverviewRuleActivityFilterLabel} + + ), + [isPopoverOpen, numActiveFilters, onButtonClick, isLoading] + ); + return ( + + + {i18n.CoverageOverviewFilterPopoverTitle} + + {(list) => ( +
+ {list} +
+ )} +
+ + + {i18n.CoverageOverviewFilterPopoverClearAll} + + +
+
+ ); +}; + +export const RuleActivityFilter = React.memo(RuleActivityFilterComponent); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/rule_source_filter.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/rule_source_filter.tsx new file mode 100644 index 0000000000000..c17af658672da --- /dev/null +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/rule_source_filter.tsx @@ -0,0 +1,133 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useMemo, useState } from 'react'; +import type { EuiSelectableOption } from '@elastic/eui'; +import { + EuiPopover, + EuiFilterButton, + EuiSelectable, + EuiFilterGroup, + EuiPopoverTitle, + EuiButtonEmpty, + EuiPopoverFooter, +} from '@elastic/eui'; +import { css } from '@emotion/css'; +import type { CoverageOverviewRuleSource } from '../../../../../common/api/detection_engine'; +import { + coverageOverviewFilterWidth, + ruleSourceFilterDefaultOptions, + ruleSourceFilterLabelMap, +} from './constants'; +import * as i18n from './translations'; +import { populateSelected, extractSelected } from './helpers'; + +export interface RuleSourceFilterComponentProps { + selected: CoverageOverviewRuleSource[]; + onChange: (options: CoverageOverviewRuleSource[]) => void; + isLoading: boolean; +} + +const RuleSourceFilterComponent = ({ + selected, + onChange, + isLoading, +}: RuleSourceFilterComponentProps) => { + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + + const onButtonClick = useCallback(() => { + setIsPopoverOpen(!isPopoverOpen); + }, [isPopoverOpen]); + const closePopover = () => { + setIsPopoverOpen(false); + }; + + const numActiveFilters = useMemo(() => selected.length, [selected]); + + const options = populateSelected(ruleSourceFilterDefaultOptions, selected); + + const handleSelectableOnChange = useCallback( + (newOptions) => { + const formattedOptions = extractSelected(newOptions); + onChange(formattedOptions); + }, + [onChange] + ); + + const handleOnClear = useCallback(() => { + onChange([]); + }, [onChange]); + + const renderOptionLabel = (option: EuiSelectableOption) => ruleSourceFilterLabelMap[option.label]; + + const button = useMemo( + () => ( + 0} + numActiveFilters={numActiveFilters} + > + {i18n.CoverageOverviewRuleSourceFilterLabel} + + ), + [isPopoverOpen, numActiveFilters, onButtonClick, isLoading] + ); + return ( + + + {i18n.CoverageOverviewFilterPopoverTitle} + + {(list) => ( +
+ {list} +
+ )} +
+ + + {i18n.CoverageOverviewFilterPopoverClearAll} + + +
+
+ ); +}; + +export const RuleSourceFilter = React.memo(RuleSourceFilterComponent); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/dashboard_legend.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/dashboard_legend.tsx index 5a72efc13f1f3..7a68d68c7aebe 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/dashboard_legend.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/dashboard_legend.tsx @@ -45,6 +45,7 @@ export const CoverageOverviewLegend = () => { ? `\u003E${threshold}` : `${threshold}-${thresholdsMap[index - 1].threshold}` } ${i18n.CoverageOverviewLegendRulesLabel}`} + key={index} color={color} /> )), diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/panel_metadata.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/panel_rule_stats.tsx similarity index 77% rename from x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/panel_metadata.tsx rename to x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/panel_rule_stats.tsx index 06b995c34ba83..c07dd6f10f0af 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/panel_metadata.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/shared_components/panel_rule_stats.tsx @@ -10,7 +10,7 @@ import { css, cx } from '@emotion/css'; import React from 'react'; import * as i18n from '../translations'; -export interface CoverageOverviewPanelMetadataProps { +export interface CoverageOverviewPanelRuleStatsProps { disabledRules: number; enabledRules: number; } @@ -21,12 +21,16 @@ const metadataLabelClass = css` text-overflow: ellipsis; `; -export const CoverageOverviewPanelMetadata = ({ +export const CoverageOverviewPanelRuleStats = ({ disabledRules, enabledRules, -}: CoverageOverviewPanelMetadataProps) => { +}: CoverageOverviewPanelRuleStatsProps) => { return ( - + @@ -34,7 +38,7 @@ export const CoverageOverviewPanelMetadata = ({ - + {disabledRules} @@ -47,7 +51,7 @@ export const CoverageOverviewPanelMetadata = ({
- + {enabledRules} diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/tactic_panel.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/tactic_panel.test.tsx deleted file mode 100644 index cddd257c130fa..0000000000000 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/tactic_panel.test.tsx +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { render } from '@testing-library/react'; -import React from 'react'; - -import { getMockCoverageOverviewMitreTactic } from '../../../rule_management/model/coverage_overview/__mocks__'; -import { TestProviders } from '../../../../common/mock'; -import { CoverageOverviewTacticPanel } from './tactic_panel'; -import type { CoverageOverviewMitreTactic } from '../../../rule_management/model/coverage_overview/mitre_tactic'; - -const renderTacticPanel = ( - tactic: CoverageOverviewMitreTactic = getMockCoverageOverviewMitreTactic() -) => { - return render( - - - - ); -}; - -describe('CoverageOverviewTacticPanel', () => { - test('it renders information correctly', () => { - const wrapper = renderTacticPanel(); - - expect(wrapper.getByTestId('coverageOverviewTacticPanel')).toBeInTheDocument(); - expect(wrapper.getByTestId('metadataDisabledRulesCount')).toHaveTextContent('1'); - expect(wrapper.getByTestId('metadataEnabledRulesCount')).toHaveTextContent('1'); - }); -}); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/tactic_panel.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/tactic_panel.tsx index 12431fe237617..e1d1749ca264f 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/tactic_panel.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/tactic_panel.tsx @@ -13,7 +13,7 @@ import type { CoverageOverviewMitreTactic } from '../../../rule_management/model import { coverageOverviewPanelWidth } from './constants'; import { getNumOfCoveredTechniques } from './helpers'; import * as i18n from './translations'; -import { CoverageOverviewPanelMetadata } from './shared_components/panel_metadata'; +import { CoverageOverviewPanelRuleStats } from './shared_components/panel_rule_stats'; export interface CoverageOverviewTacticPanelProps { tactic: CoverageOverviewMitreTactic; @@ -68,7 +68,7 @@ const CoverageOverviewTacticPanelComponent = ({ tactic }: CoverageOverviewTactic max={tactic.techniques.length} /> - diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel.test.tsx deleted file mode 100644 index 38e10e6299b8e..0000000000000 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel.test.tsx +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { render } from '@testing-library/react'; -import React from 'react'; - -import { getMockCoverageOverviewMitreTechnique } from '../../../rule_management/model/coverage_overview/__mocks__'; -import { TestProviders } from '../../../../common/mock'; -import { CoverageOverviewMitreTechniquePanel } from './technique_panel'; -import type { CoverageOverviewMitreTechnique } from '../../../rule_management/model/coverage_overview/mitre_technique'; - -const renderTechniquePanel = ( - technique: CoverageOverviewMitreTechnique = getMockCoverageOverviewMitreTechnique(), - isExpanded: boolean = false -) => { - return render( - - {}} - isPopoverOpen={false} - isExpanded={isExpanded} - /> - - ); -}; - -describe('CoverageOverviewMitreTechniquePanel', () => { - test('it renders collapsed view', () => { - const wrapper = renderTechniquePanel(); - - expect(wrapper.getByTestId('coverageOverviewTechniquePanel')).toBeInTheDocument(); - expect(wrapper.queryByTestId('coverageOverviewPanelMetadata')).not.toBeInTheDocument(); - }); - - test('it renders expanded view', () => { - const wrapper = renderTechniquePanel(getMockCoverageOverviewMitreTechnique(), true); - - expect(wrapper.getByTestId('coverageOverviewTechniquePanel')).toBeInTheDocument(); - expect(wrapper.getByTestId('coverageOverviewPanelMetadata')).toBeInTheDocument(); - }); -}); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel.tsx index d8af376d32bab..8de089d62e298 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel.tsx @@ -11,7 +11,7 @@ import React, { memo, useCallback, useMemo } from 'react'; import type { CoverageOverviewMitreTechnique } from '../../../rule_management/model/coverage_overview/mitre_technique'; import { coverageOverviewPanelWidth } from './constants'; import { getCardBackgroundColor } from './helpers'; -import { CoverageOverviewPanelMetadata } from './shared_components/panel_metadata'; +import { CoverageOverviewPanelRuleStats } from './shared_components/panel_rule_stats'; import * as i18n from './translations'; export interface CoverageOverviewMitreTechniquePanelProps { @@ -80,7 +80,7 @@ const CoverageOverviewMitreTechniquePanelComponent = ({
{isExpanded && ( - diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.test.tsx index dba2b381deb88..a41cdad7abb58 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.test.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.test.tsx @@ -12,28 +12,52 @@ import { getMockCoverageOverviewMitreTechnique } from '../../../rule_management/ import { TestProviders } from '../../../../common/mock'; import type { CoverageOverviewMitreTechnique } from '../../../rule_management/model/coverage_overview/mitre_technique'; import { CoverageOverviewMitreTechniquePanelPopover } from './technique_panel_popover'; -import { useExecuteBulkAction } from '../../../rule_management/logic/bulk_actions/use_execute_bulk_action'; +import { useCoverageOverviewDashboardContext } from './coverage_overview_dashboard_context'; -jest.mock('../../../rule_management/logic/bulk_actions/use_execute_bulk_action'); +jest.mock('./coverage_overview_dashboard_context'); -const mockExecuteBulkAction = jest.fn(); - -(useExecuteBulkAction as jest.Mock).mockReturnValue({ - executeBulkAction: mockExecuteBulkAction, -}); +const mockEnableAllDisabled = jest.fn(); const renderTechniquePanelPopover = ( - technique: CoverageOverviewMitreTechnique = getMockCoverageOverviewMitreTechnique(), - isExpanded: boolean = false + technique: CoverageOverviewMitreTechnique = getMockCoverageOverviewMitreTechnique() ) => { return render( - + ); }; describe('CoverageOverviewMitreTechniquePanelPopover', () => { + beforeEach(() => { + (useCoverageOverviewDashboardContext as jest.Mock).mockReturnValue({ + state: { showExpandedCells: false }, + actions: { enableAllDisabled: mockEnableAllDisabled }, + }); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + test('it renders panel with collapsed view', () => { + const wrapper = renderTechniquePanelPopover(); + + expect(wrapper.getByTestId('coverageOverviewTechniquePanel')).toBeInTheDocument(); + expect(wrapper.queryByTestId('coverageOverviewPanelRuleStats')).not.toBeInTheDocument(); + }); + + test('it renders panel with expanded view', () => { + (useCoverageOverviewDashboardContext as jest.Mock).mockReturnValue({ + state: { showExpandedCells: true }, + actions: { enableAllDisabled: mockEnableAllDisabled }, + }); + const wrapper = renderTechniquePanelPopover(); + + expect(wrapper.getByTestId('coverageOverviewTechniquePanel')).toBeInTheDocument(); + expect(wrapper.getByTestId('coverageOverviewPanelRuleStats')).toBeInTheDocument(); + }); + test('it renders all rules in correct areas', () => { const wrapper = renderTechniquePanelPopover(); @@ -64,7 +88,7 @@ describe('CoverageOverviewMitreTechniquePanelPopover', () => { fireEvent.click(wrapper.getByTestId('enableAllDisabledButton')); }); - expect(mockExecuteBulkAction).toHaveBeenCalledWith({ ids: ['rule-id'], type: 'enable' }); + expect(mockEnableAllDisabled).toHaveBeenCalledWith(['rule-id']); }); test('"Enable all disabled" button is disabled when there are no disabled rules', async () => { diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.tsx index 2a7ca6f6a22f3..9beae73a21c4c 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.tsx +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/technique_panel_popover.tsx @@ -21,48 +21,49 @@ import { } from '@elastic/eui'; import { css, cx } from '@emotion/css'; import React, { memo, useCallback, useMemo, useState } from 'react'; -import { BulkActionType } from '../../../../../common/api/detection_engine'; -import { useExecuteBulkAction } from '../../../rule_management/logic/bulk_actions/use_execute_bulk_action'; import type { CoverageOverviewMitreTechnique } from '../../../rule_management/model/coverage_overview/mitre_technique'; import { getNumOfCoveredSubtechniques } from './helpers'; import { CoverageOverviewRuleListHeader } from './shared_components/popover_list_header'; import { CoverageOverviewMitreTechniquePanel } from './technique_panel'; import * as i18n from './translations'; import { RuleLink } from '../../components/rules_table/use_columns'; +import { useCoverageOverviewDashboardContext } from './coverage_overview_dashboard_context'; export interface CoverageOverviewMitreTechniquePanelPopoverProps { technique: CoverageOverviewMitreTechnique; - isExpanded: boolean; } const CoverageOverviewMitreTechniquePanelPopoverComponent = ({ technique, - isExpanded, }: CoverageOverviewMitreTechniquePanelPopoverProps) => { const [isPopoverOpen, setIsPopoverOpen] = useState(false); const [isEnableButtonLoading, setIsDisableButtonLoading] = useState(false); const closePopover = useCallback(() => setIsPopoverOpen(false), []); const coveredSubtechniques = useMemo(() => getNumOfCoveredSubtechniques(technique), [technique]); - const { executeBulkAction } = useExecuteBulkAction(); const isEnableButtonDisabled = useMemo( () => technique.disabledRules.length === 0, [technique.disabledRules.length] ); + const { + state: { showExpandedCells }, + actions: { enableAllDisabled }, + } = useCoverageOverviewDashboardContext(); + const handleEnableAllDisabled = useCallback(async () => { setIsDisableButtonLoading(true); const ruleIds = technique.disabledRules.map((rule) => rule.id); - await executeBulkAction({ type: BulkActionType.enable, ids: ruleIds }); + await enableAllDisabled(ruleIds); setIsDisableButtonLoading(false); closePopover(); - }, [closePopover, executeBulkAction, technique.disabledRules]); + }, [closePopover, enableAllDisabled, technique.disabledRules]); const TechniquePanel = ( ); diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/translations.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/translations.ts index ce4587fb01aea..b4aa93f2bcc02 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/translations.ts +++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/translations.ts @@ -105,3 +105,67 @@ export const CoverageOverviewLegendRulesLabel = i18n.translate( defaultMessage: 'rules', } ); + +export const CoverageOverviewEnabledRuleActivity = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.enabledRuleActivity', + { + defaultMessage: 'Enabled rules', + } +); + +export const CoverageOverviewDisabledRuleActivity = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.disabledRuleActivity', + { + defaultMessage: 'Disabled rules', + } +); + +export const CoverageOverviewElasticRuleSource = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.elasticRuleSource', + { + defaultMessage: 'Elastic rules', + } +); + +export const CoverageOverviewCustomRuleSource = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.customRuleSource', + { + defaultMessage: 'Custom rules', + } +); + +export const CoverageOverviewRuleActivityFilterLabel = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.ruleActivityFilterLabel', + { + defaultMessage: 'Installed rule status', + } +); + +export const CoverageOverviewRuleSourceFilterLabel = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.ruleSourceFilterLabel', + { + defaultMessage: 'Installed rule type', + } +); + +export const CoverageOverviewSearchBarPlaceholder = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.searchBarPlaceholder', + { + defaultMessage: + 'Search for the tactic, technique (e.g.,"defence evasion" or "TA0005") or rule name, index pattern (e.g.,"filebeat-*")', + } +); + +export const CoverageOverviewFilterPopoverTitle = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.filterPopoverTitle', + { + defaultMessage: 'Select to view on framework', + } +); + +export const CoverageOverviewFilterPopoverClearAll = i18n.translate( + 'xpack.securitySolution.coverageOverviewDashboard.filterPopoverClearAll', + { + defaultMessage: 'Clear all', + } +); diff --git a/x-pack/plugins/security_solution/public/detections/components/host_isolation/use_host_isolation_action.tsx b/x-pack/plugins/security_solution/public/detections/components/host_isolation/use_host_isolation_action.tsx index 531053629e62b..818fd60afff1d 100644 --- a/x-pack/plugins/security_solution/public/detections/components/host_isolation/use_host_isolation_action.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/host_isolation/use_host_isolation_action.tsx @@ -27,7 +27,9 @@ export const useHostIsolationAction = ({ detailsData, isHostIsolationPanelOpen, onAddIsolationStatusClick, -}: UseHostIsolationActionProps) => { +}: UseHostIsolationActionProps): AlertTableContextMenuItem[] => { + const { canIsolateHost, canUnIsolateHost } = useUserPrivileges().endpointPrivileges; + const isEndpointAlert = useMemo(() => { return isAlertFromEndpointEvent({ data: detailsData || [] }); }, [detailsData]); @@ -49,14 +51,14 @@ export const useHostIsolationAction = ({ const { loading: loadingHostIsolationStatus, - isIsolated: isolationStatus, + isIsolated: isHostIsolated, agentStatus, capabilities, } = useHostIsolationStatus({ agentId, }); - const isolationSupported = useMemo(() => { + const doesHostSupportIsolation = useMemo(() => { return isEndpointAlert ? isIsolationSupported({ osName: hostOsFamily, @@ -66,46 +68,45 @@ export const useHostIsolationAction = ({ : false; }, [agentVersion, capabilities, hostOsFamily, isEndpointAlert]); - const isIsolationAllowed = useUserPrivileges().endpointPrivileges.canIsolateHost; - const isolateHostHandler = useCallback(() => { closePopover(); - if (isolationStatus === false) { + if (!isHostIsolated) { onAddIsolationStatusClick('isolateHost'); } else { onAddIsolationStatusClick('unisolateHost'); } - }, [closePopover, isolationStatus, onAddIsolationStatusClick]); + }, [closePopover, isHostIsolated, onAddIsolationStatusClick]); + + return useMemo(() => { + if ( + !isEndpointAlert || + !doesHostSupportIsolation || + loadingHostIsolationStatus || + isHostIsolationPanelOpen + ) { + return []; + } - const isolateHostTitle = isolationStatus === false ? ISOLATE_HOST : UNISOLATE_HOST; + const menuItems = [ + { + key: 'isolate-host-action-item', + 'data-test-subj': 'isolate-host-action-item', + disabled: agentStatus === HostStatus.UNENROLLED, + onClick: isolateHostHandler, + name: isHostIsolated ? UNISOLATE_HOST : ISOLATE_HOST, + }, + ]; - const hostIsolationAction: AlertTableContextMenuItem[] = useMemo( - () => - isIsolationAllowed && - isEndpointAlert && - isolationSupported && - isHostIsolationPanelOpen === false && - loadingHostIsolationStatus === false - ? [ - { - key: 'isolate-host-action-item', - 'data-test-subj': 'isolate-host-action-item', - disabled: agentStatus === HostStatus.UNENROLLED, - onClick: isolateHostHandler, - name: isolateHostTitle, - }, - ] - : [], - [ - agentStatus, - isEndpointAlert, - isHostIsolationPanelOpen, - isIsolationAllowed, - isolateHostHandler, - isolateHostTitle, - isolationSupported, - loadingHostIsolationStatus, - ] - ); - return hostIsolationAction; + return canIsolateHost || (isHostIsolated && canUnIsolateHost) ? menuItems : []; + }, [ + isEndpointAlert, + doesHostSupportIsolation, + loadingHostIsolationStatus, + isHostIsolationPanelOpen, + agentStatus, + isolateHostHandler, + canIsolateHost, + isHostIsolated, + canUnIsolateHost, + ]); }; diff --git a/x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/automated_response_actions/history_log.cy.ts b/x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/automated_response_actions/history_log.cy.ts index 369ee507206b8..e6b7887c5d6f7 100644 --- a/x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/automated_response_actions/history_log.cy.ts +++ b/x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/automated_response_actions/history_log.cy.ts @@ -85,6 +85,6 @@ describe('Response actions history page', () => { cy.get('tbody .euiTableRow').eq(0).contains('Triggered by rule').click(); }); // check if we were moved to Rules app after clicking Triggered by rule - cy.getByTestSubj('breadcrumb last').contains('Rules'); + cy.getByTestSubj('breadcrumb last').contains('Detection rules (SIEM)'); }); }); diff --git a/x-pack/plugins/security_solution/public/management/links.ts b/x-pack/plugins/security_solution/public/management/links.ts index 1c2651de4e074..72884ca71dd7a 100644 --- a/x-pack/plugins/security_solution/public/management/links.ts +++ b/x-pack/plugins/security_solution/public/management/links.ts @@ -31,7 +31,7 @@ import { ENDPOINTS, EVENT_FILTERS, HOST_ISOLATION_EXCEPTIONS, - SETTINGS, + MANAGE, POLICIES, RESPONSE_ACTIONS_HISTORY, TRUSTED_APPLICATIONS, @@ -76,21 +76,21 @@ const categories = [ label: i18n.translate('xpack.securitySolution.appLinks.category.cloudSecurity', { defaultMessage: 'Cloud Security', }), - linkIds: [cloudDefendLink.id], + linkIds: [SecurityPageName.cloudDefendPolicies], }, ]; export const links: LinkItem = { id: SecurityPageName.administration, - title: SETTINGS, + title: MANAGE, path: MANAGE_PATH, skipUrlState: true, hideTimeline: true, globalNavPosition: 8, capabilities: [`${SERVER_APP_ID}.show`], globalSearchKeywords: [ - i18n.translate('xpack.securitySolution.appLinks.settings', { - defaultMessage: 'Settings', + i18n.translate('xpack.securitySolution.appLinks.manage', { + defaultMessage: 'Manage', }), ], categories, @@ -178,6 +178,7 @@ export const links: LinkItem = { hideTimeline: true, capabilities: [`${SERVER_APP_ID}.entity-analytics`], experimentalKey: 'riskScoringRoutesEnabled', + licenseType: 'platinum', }, { id: SecurityPageName.responseActionsHistory, @@ -218,7 +219,7 @@ export const getManagementFilteredLinks = async ( fleetAuthz && currentUser ? calculateEndpointAuthz(licenseService, fleetAuthz, currentUser.roles) : getEndpointAuthzInitialState(); - const showEntityAnalytics = licenseService.isPlatinumPlus(); + const showHostIsolationExceptions = canAccessHostIsolationExceptions || // access host isolation exceptions is a paid feature, always show the link. // read host isolation exceptions is not a paid feature, to allow deleting exceptions after a downgrade scenario. @@ -256,9 +257,5 @@ export const getManagementFilteredLinks = async ( linksToExclude.push(SecurityPageName.blocklist); } - if (!showEntityAnalytics) { - linksToExclude.push(SecurityPageName.entityAnalyticsManagement); - } - return excludeLinks(linksToExclude); }; diff --git a/x-pack/plugins/security_solution/public/management/pages/landing.tsx b/x-pack/plugins/security_solution/public/management/pages/landing.tsx index a6030f0f94ec2..99cd9142d022f 100644 --- a/x-pack/plugins/security_solution/public/management/pages/landing.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/landing.tsx @@ -16,8 +16,8 @@ import { useRootNavLink } from '../../common/links/nav_links'; import { useGlobalQueryString } from '../../common/utils/global_query_string'; import { trackLandingLinkClick } from '../../common/lib/telemetry/trackers'; -const PAGE_TITLE = i18n.translate('xpack.securitySolution.management.landing.settingsTitle', { - defaultMessage: 'Settings', +const PAGE_TITLE = i18n.translate('xpack.securitySolution.management.landing.title', { + defaultMessage: 'Manage', }); export const ManageLandingPage = () => { diff --git a/x-pack/plugins/security_solution/public/mocks.ts b/x-pack/plugins/security_solution/public/mocks.ts index c255bb6383ce5..85b99420907ea 100644 --- a/x-pack/plugins/security_solution/public/mocks.ts +++ b/x-pack/plugins/security_solution/public/mocks.ts @@ -14,6 +14,7 @@ import type { PluginStart, PluginSetup } from './types'; const setupMock = (): PluginSetup => ({ resolver: jest.fn(), upselling: new UpsellingService(), + setAppLinksSwitcher: jest.fn(), }); const startMock = (): PluginStart => ({ @@ -23,7 +24,6 @@ const startMock = (): PluginStart => ({ getBreadcrumbsNav$: jest.fn( () => new BehaviorSubject({ leading: [], trailing: [] }) ), - setExtraAppLinks: jest.fn(), setExtraRoutes: jest.fn(), }); diff --git a/x-pack/plugins/security_solution/public/plugin.tsx b/x-pack/plugins/security_solution/public/plugin.tsx index 2ebe399c64f6a..cd647ef499260 100644 --- a/x-pack/plugins/security_solution/public/plugin.tsx +++ b/x-pack/plugins/security_solution/public/plugin.tsx @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { combineLatest, Subject } from 'rxjs'; +import { Subject } from 'rxjs'; import type * as H from 'history'; import type { AppMountParameters, @@ -37,7 +37,7 @@ import { SOLUTION_NAME } from './common/translations'; import { APP_ID, APP_UI_ID, APP_PATH, APP_ICON_SOLUTION } from '../common/constants'; -import { updateAppLinks, updateExtraAppLinks, type LinksPermissions } from './common/links'; +import { updateAppLinks, type LinksPermissions } from './common/links'; import { registerDeepLinksUpdater } from './common/links/deep_links'; import { licenseService } from './common/hooks/use_license'; import type { SecuritySolutionUiConfigType } from './common/types'; @@ -511,7 +511,7 @@ export class Plugin implements IPlugin { - updateExtraAppLinks(extraAppLinks, { - ...baseLinksPermissions, - ...(license.type != null && { license }), - }); + updateAppLinks(appLinksSwitcher(filteredLinks), linksPermissions); }); } } diff --git a/x-pack/plugins/security_solution/public/plugin_contract.ts b/x-pack/plugins/security_solution/public/plugin_contract.ts index 06fb9f2938498..77a08cda77c9b 100644 --- a/x-pack/plugins/security_solution/public/plugin_contract.ts +++ b/x-pack/plugins/security_solution/public/plugin_contract.ts @@ -9,7 +9,7 @@ import { BehaviorSubject } from 'rxjs'; import type { RouteProps } from 'react-router-dom'; import { UpsellingService } from './common/lib/upsellings'; import type { ContractStartServices, PluginSetup, PluginStart } from './types'; -import type { AppLinkItems } from './common/links'; +import type { AppLinksSwitcher } from './common/links'; import { navLinks$ } from './common/links/nav_links'; import { breadcrumbsNav$ } from './common/breadcrumbs'; @@ -17,15 +17,15 @@ export class PluginContract { public isSidebarEnabled$: BehaviorSubject; public getStartedComponent$: BehaviorSubject; public upsellingService: UpsellingService; - public extraAppLinks$: BehaviorSubject; public extraRoutes$: BehaviorSubject; + public appLinksSwitcher: AppLinksSwitcher; constructor() { - this.extraAppLinks$ = new BehaviorSubject([]); this.extraRoutes$ = new BehaviorSubject([]); this.isSidebarEnabled$ = new BehaviorSubject(true); this.getStartedComponent$ = new BehaviorSubject(null); this.upsellingService = new UpsellingService(); + this.appLinksSwitcher = (appLinks) => appLinks; } public getStartServices(): ContractStartServices { @@ -41,13 +41,15 @@ export class PluginContract { return { resolver: lazyResolver, upselling: this.upsellingService, + setAppLinksSwitcher: (appLinksSwitcher) => { + this.appLinksSwitcher = appLinksSwitcher; + }, }; } public getStartContract(): PluginStart { return { getNavLinks$: () => navLinks$, - setExtraAppLinks: (extraAppLinks) => this.extraAppLinks$.next(extraAppLinks), setExtraRoutes: (extraRoutes) => this.extraRoutes$.next(extraRoutes), setIsSidebarEnabled: (isSidebarEnabled: boolean) => this.isSidebarEnabled$.next(isSidebarEnabled), diff --git a/x-pack/plugins/security_solution/public/rules/links.ts b/x-pack/plugins/security_solution/public/rules/links.ts index d466a847f8def..fd32b2804e370 100644 --- a/x-pack/plugins/security_solution/public/rules/links.ts +++ b/x-pack/plugins/security_solution/public/rules/links.ts @@ -12,6 +12,7 @@ import { EXCEPTIONS_PATH, RULES_LANDING_PATH, RULES_ADD_PATH, + SERVER_APP_ID, } from '../../common/constants'; import { ADD_RULES, CREATE_NEW_RULE, EXCEPTIONS, RULES, SIEM_RULES } from '../app/translations'; import { SecurityPageName } from '../app/types'; @@ -26,19 +27,19 @@ export const links: LinkItem = { path: RULES_LANDING_PATH, hideTimeline: true, skipUrlState: true, + capabilities: [`${SERVER_APP_ID}.show`], links: [ { id: SecurityPageName.rules, title: SIEM_RULES, description: i18n.translate('xpack.securitySolution.appLinks.rulesDescription', { - defaultMessage: - "Create and manage rules to check for suspicious source events, and create alerts when a rule's conditions are met.", + defaultMessage: 'Create and manage detection rules for threat detection and monitoring.', }), landingIcon: IconRollup, path: RULES_PATH, globalSearchKeywords: [ i18n.translate('xpack.securitySolution.appLinks.rules', { - defaultMessage: 'Rules', + defaultMessage: 'SIEM Rules', }), ], links: [ @@ -79,16 +80,14 @@ export const links: LinkItem = { ], categories: [ { - label: i18n.translate('xpack.securitySolution.appLinks.category.siemRules', { - defaultMessage: 'Security Detection Rules', + label: i18n.translate('xpack.securitySolution.appLinks.category.management', { + defaultMessage: 'Management', }), - linkIds: [SecurityPageName.rules, SecurityPageName.exceptions], - }, - { - label: i18n.translate('xpack.securitySolution.appLinks.category.cspRules', { - defaultMessage: 'Cloud Security Rules', - }), - linkIds: [SecurityPageName.cloudSecurityPostureBenchmarks], + linkIds: [ + SecurityPageName.rules, + SecurityPageName.cloudSecurityPostureBenchmarks, + SecurityPageName.exceptions, + ], }, ], }; diff --git a/x-pack/plugins/security_solution/public/timelines/components/netflow/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/netflow/__snapshots__/index.test.tsx.snap index 4103c9597502b..8ad225711b773 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/netflow/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/netflow/__snapshots__/index.test.tsx.snap @@ -229,8 +229,8 @@ tr:hover .c3:focus::before { data-test-subj="draggableWrapperDiv" >
{ - const original = jest.requireActual('react-beautiful-dnd'); - return { - ...original, - Droppable: ({ children }: { children: DroppableProps['children'] }) => - children( - { - droppableProps: { - 'data-rbd-droppable-context-id': '', - 'data-rbd-droppable-id': '', - }, - innerRef: jest.fn(), +jest.mock('@hello-pangea/dnd', () => ({ + Droppable: ({ + children, + }: { + children: (a: DroppableProvided, b: DroppableStateSnapshot) => void; + }) => + children( + { + droppableProps: { + 'data-rfd-droppable-context-id': '123', + 'data-rfd-droppable-id': '123', }, - { - isDraggingOver: false, - isUsingPlaceholder: false, - } - ), - Draggable: ({ children }: { children: DraggableProps['children'] }) => - children( - { - draggableProps: { - 'data-rbd-draggable-context-id': '', - 'data-rbd-draggable-id': '', - }, - innerRef: jest.fn(), - }, - { - isDragging: false, - isDropAnimating: false, + innerRef: jest.fn(), + placeholder: null, + }, + { + isDraggingOver: false, + draggingOverWith: null, + draggingFromThisWith: null, + isUsingPlaceholder: false, + } + ), + Draggable: ({ + children, + }: { + children: (a: DraggableProvided, b: DraggableStateSnapshot) => void; + }) => + children( + { + draggableProps: { + 'data-rfd-draggable-context-id': '123', + 'data-rfd-draggable-id': '123', }, - { - draggableId: '', - mode: 'SNAP', - source: { - droppableId: '', - index: 0, - }, - } - ), - DraggableProvided: () => <>, - DraggableStateSnapshot: () => <>, - DraggingStyle: () => <>, - NotDraggingStyle: () => <>, - }; -}); + innerRef: jest.fn(), + dragHandleProps: null, + }, + { + isDragging: false, + isDropAnimating: false, + isClone: false, + dropAnimation: null, + draggingOver: null, + combineWith: null, + combineTargetFor: null, + mode: null, + } + ), + DragDropContext: ({ children }: { children: React.ReactNode }) => children, +})); describe('Body', () => { const getWrapper = async (childrenComponent: JSX.Element, store?: { store: Store }) => { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/__snapshots__/netflow_row_renderer.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/__snapshots__/netflow_row_renderer.test.tsx.snap index cfc340d68383e..e9f09d689f0cd 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/__snapshots__/netflow_row_renderer.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/netflow/__snapshots__/netflow_row_renderer.test.tsx.snap @@ -253,8 +253,8 @@ tr:hover .c5:focus::before { data-test-subj="draggableWrapperDiv" >
{ }); describe('isValidDestination', () => { - test('it returns false when destination is undefined', () => { - expect(isValidDestination(undefined)).toBe(false); + test('it returns false when destination is null', () => { + expect(isValidDestination(null)).toBe(false); }); test('it returns true when the type guard matches as DraggableLocation ', () => { @@ -861,7 +861,7 @@ describe('helpers', () => { addProviderToGroup({ dataProviders, - destination: undefined, + destination: null, dispatch, onAddedToTimeline, providerToAdd, @@ -877,7 +877,7 @@ describe('helpers', () => { addProviderToGroup({ dataProviders, - destination: undefined, + destination: null, dispatch, onAddedToTimeline, providerToAdd, diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/helpers.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/helpers.tsx index 5567e88cb05bc..d96e98212f38d 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/helpers.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/helpers.tsx @@ -6,7 +6,7 @@ */ import { omit } from 'lodash/fp'; -import type { DraggableLocation } from 'react-beautiful-dnd'; +import type { DraggableLocation } from '@hello-pangea/dnd'; import type { Dispatch } from 'redux'; import { updateProviders } from '../../../store/timeline/actions'; @@ -64,7 +64,7 @@ export const move = ({ }; export const isValidDestination = ( - destination: DraggableLocation | undefined + destination: DraggableLocation | null ): destination is DraggableLocation => destination != null; export const sourceAndDestinationAreSameDroppable = ({ @@ -232,7 +232,7 @@ export const reArrangeProviders = ({ timelineId, }: { dataProviders: DataProvider[]; - destination: DraggableLocation | undefined; + destination: DraggableLocation | null; dispatch: Dispatch; source: DraggableLocation; timelineId: string; @@ -271,7 +271,7 @@ export const addProviderToGroup = ({ timelineId, }: { dataProviders: DataProvider[]; - destination: DraggableLocation | undefined; + destination: DraggableLocation | null; dispatch: Dispatch; onAddedToTimeline: (fieldOrValue: string) => void; providerToAdd: DataProvider; @@ -325,7 +325,7 @@ export const addContentToTimeline = ({ timelineId, }: { dataProviders: DataProvider[]; - destination: DraggableLocation | undefined; + destination: DraggableLocation | null; dispatch: Dispatch; onAddedToTimeline: (fieldOrValue: string) => void; providerToAdd: DataProvider; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/providers.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/providers.tsx index 000ba7d22c9cf..9de471e578363 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/providers.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/providers.tsx @@ -8,8 +8,8 @@ import { EuiFlexGroup, EuiFlexItem, EuiFormHelpText, EuiSpacer } from '@elastic/eui'; import { rgba } from 'polished'; import React, { useCallback, useMemo, useRef, useState } from 'react'; -import type { DraggingStyle, NotDraggingStyle } from 'react-beautiful-dnd'; -import { Draggable, Droppable } from 'react-beautiful-dnd'; +import type { DraggingStyle, NotDraggingStyle } from '@hello-pangea/dnd'; +import { Draggable, Droppable } from '@hello-pangea/dnd'; import styled from 'styled-components'; import { useDispatch } from 'react-redux'; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx index 15bcf2ed0f011..50d0c9b5c6277 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx @@ -9,11 +9,12 @@ import { EuiBadge, EuiSkeletonText, EuiTabs, EuiTab } from '@elastic/eui'; import { css } from '@emotion/react'; import { Assistant } from '@kbn/elastic-assistant'; import { isEmpty } from 'lodash/fp'; -import type { Ref, ReactElement, ComponentType } from 'react'; -import React, { lazy, memo, Suspense, useCallback, useEffect, useMemo } from 'react'; +import type { Ref, ReactElement, ComponentType, Dispatch, SetStateAction } from 'react'; +import React, { lazy, memo, Suspense, useCallback, useEffect, useMemo, useState } from 'react'; import { useDispatch } from 'react-redux'; import styled from 'styled-components'; +import { useAssistantTelemetry } from '../../../../assistant/use_assistant_telemetry'; import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { useConversationStore } from '../../../../assistant/use_conversation_store'; import { useAssistantAvailability } from '../../../../assistant/use_assistant_availability'; @@ -103,13 +104,22 @@ const AssistantTab: React.FC<{ rowRenderers: RowRenderer[]; timelineId: TimelineId; shouldRefocusPrompt: boolean; + setConversationId: Dispatch>; }> = memo( - ({ isAssistantEnabled, renderCellValue, rowRenderers, timelineId, shouldRefocusPrompt }) => ( + ({ + isAssistantEnabled, + renderCellValue, + rowRenderers, + timelineId, + shouldRefocusPrompt, + setConversationId, + }) => ( }> @@ -122,6 +132,7 @@ AssistantTab.displayName = 'AssistantTab'; type ActiveTimelineTabProps = BasicTimelineTab & { activeTimelineTab: TimelineTabs; showTimeline: boolean; + setConversationId: Dispatch>; }; const ActiveTimelineTab = memo( @@ -131,6 +142,7 @@ const ActiveTimelineTab = memo( rowRenderers, timelineId, timelineType, + setConversationId, showTimeline, }) => { const isDiscoverInTimelineEnabled = useIsExperimentalFeatureEnabled('discoverInTimeline'); @@ -226,6 +238,7 @@ const ActiveTimelineTab = memo( renderCellValue={renderCellValue} rowRenderers={rowRenderers} timelineId={timelineId} + setConversationId={setConversationId} shouldRefocusPrompt={ showTimeline && activeTimelineTab === TimelineTabs.securityAssistant } @@ -304,6 +317,9 @@ const TabsContentComponent: React.FC = ({ const isEnterprisePlus = useLicense().isEnterprise(); + const [conversationId, setConversationId] = useState(TIMELINE_CONVERSATION_TITLE); + const { reportAssistantInvoked } = useAssistantTelemetry(); + const allTimelineNoteIds = useMemo(() => { const eventNoteIds = Object.values(eventIdToNoteIds).reduce( (acc, v) => [...acc, ...v], @@ -352,7 +368,13 @@ const TabsContentComponent: React.FC = ({ const setSecurityAssistantAsActiveTab = useCallback(() => { setActiveTab(TimelineTabs.securityAssistant); - }, [setActiveTab]); + if (activeTab !== TimelineTabs.securityAssistant) { + reportAssistantInvoked({ + conversationId, + invokedBy: TIMELINE_CONVERSATION_TITLE, + }); + } + }, [activeTab, conversationId, reportAssistantInvoked, setActiveTab]); const setDiscoverAsActiveTab = useCallback(() => { setActiveTab(TimelineTabs.discover); @@ -470,6 +492,7 @@ const TabsContentComponent: React.FC = ({ timelineId={timelineId} timelineType={timelineType} timelineDescription={timelineDescription} + setConversationId={setConversationId} showTimeline={showTimeline} /> diff --git a/x-pack/plugins/security_solution/public/types.ts b/x-pack/plugins/security_solution/public/types.ts index 4718c257cec07..8f920bb10f1b6 100644 --- a/x-pack/plugins/security_solution/public/types.ts +++ b/x-pack/plugins/security_solution/public/types.ts @@ -69,7 +69,7 @@ import type { CloudDefend } from './cloud_defend'; import type { ThreatIntelligence } from './threat_intelligence'; import type { SecuritySolutionTemplateWrapper } from './app/home/template_wrapper'; import type { Explore } from './explore'; -import type { AppLinkItems, NavigationLink } from './common/links'; +import type { AppLinksSwitcher, NavigationLink } from './common/links'; import type { EntityAnalytics } from './entity_analytics'; import type { TelemetryClientStart } from './common/lib/telemetry'; @@ -170,11 +170,11 @@ export type StartServices = CoreStart & export interface PluginSetup { resolver: () => Promise; upselling: UpsellingService; + setAppLinksSwitcher: (appLinksSwitcher: AppLinksSwitcher) => void; } export interface PluginStart { getNavLinks$: () => Observable; - setExtraAppLinks: (extraAppLinks: AppLinkItems) => void; setExtraRoutes: (extraRoutes: RouteProps[]) => void; setIsSidebarEnabled: (isSidebarEnabled: boolean) => void; setGetStartedPage: (getStartedComponent: React.ComponentType) => void; diff --git a/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_features.ts b/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_features.ts index 549ee7e7f9fdd..0a77e5a9e5d7e 100644 --- a/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_features.ts +++ b/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_features.ts @@ -122,9 +122,14 @@ export const getSecurityBaseKibanaFeature = (): BaseKibanaFeatureConfig => ({ }, }); +/** + * Returns the list of Security SubFeature IDs that should be loaded and available in + * kibana regardless of PLI or License level. + * @param _ + */ export const getSecurityBaseKibanaSubFeatureIds = ( _: ExperimentalFeatures // currently un-used, but left here as a convenience for possible future use -): SecuritySubFeatureId[] => []; +): SecuritySubFeatureId[] => [SecuritySubFeatureId.hostIsolation]; /** * Maps the AppFeatures keys to Kibana privileges that will be merged @@ -214,12 +219,13 @@ export const getSecurityAppFeaturesConfig = ( SecuritySubFeatureId.hostIsolationExceptions, SecuritySubFeatureId.responseActionsHistory, - SecuritySubFeatureId.hostIsolation, SecuritySubFeatureId.processOperations, SecuritySubFeatureId.fileOperations, SecuritySubFeatureId.executeAction, ], subFeaturesPrivileges: [ + // Adds the privilege to Isolate hosts to the already loaded `host_isolation_all` + // sub-feature (always loaded), which included the `release` privilege already { id: 'host_isolation_all', api: [`${APP_ID}-writeHostIsolation`], diff --git a/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_sub_features.ts b/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_sub_features.ts index a06ac83054560..a8410e4e4253d 100644 --- a/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_sub_features.ts +++ b/x-pack/plugins/security_solution/server/lib/app_features/security_kibana_sub_features.ts @@ -396,7 +396,6 @@ const hostIsolationSubFeature: SubFeatureConfig = { groupType: 'mutually_exclusive', privileges: [ { - api: [`${APP_ID}-writeHostIsolationRelease`], id: 'host_isolation_all', includeIn: 'none', name: 'All', @@ -404,6 +403,11 @@ const hostIsolationSubFeature: SubFeatureConfig = { all: [], read: [], }, + // FYI: The current set of values below (`api`, `ui`) cover only `release` response action. + // There is a second set of values for API and UI that are added later if `endpointResponseActions` + // appFeature is enabled. Needed to ensure that in a downgrade of license condition, + // users are still able to un-isolate a host machine. + api: [`${APP_ID}-writeHostIsolationRelease`], ui: ['writeHostIsolationRelease'], }, ], diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/coverage_overview/handle_coverage_overview_request.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/coverage_overview/handle_coverage_overview_request.ts index 256441fe0da49..961307a7e4262 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/coverage_overview/handle_coverage_overview_request.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/coverage_overview/handle_coverage_overview_request.ts @@ -33,16 +33,19 @@ export async function handleCoverageOverviewRequest({ params: { filter }, deps: { rulesClient }, }: HandleCoverageOverviewRequestArgs): Promise { + const activitySet = new Set(filter?.activity); const kqlFilter = filter ? convertRulesFilterToKQL({ filter: filter.search_term, showCustomRules: filter.source?.includes(CoverageOverviewRuleSource.Custom) ?? false, showElasticRules: filter.source?.includes(CoverageOverviewRuleSource.Prebuilt) ?? false, - enabled: filter.activity?.includes(CoverageOverviewRuleActivity.Disabled) - ? false - : filter.activity?.includes(CoverageOverviewRuleActivity.Enabled) - ? true - : undefined, + enabled: + (activitySet.has(CoverageOverviewRuleActivity.Enabled) && + activitySet.has(CoverageOverviewRuleActivity.Disabled)) || + (!activitySet.has(CoverageOverviewRuleActivity.Enabled) && + !activitySet.has(CoverageOverviewRuleActivity.Disabled)) + ? undefined + : activitySet.has(CoverageOverviewRuleActivity.Enabled), }) : undefined; diff --git a/x-pack/plugins/security_solution_serverless/common/pli/pli_config.ts b/x-pack/plugins/security_solution_serverless/common/pli/pli_config.ts index 779f874b266da..6122c65aa5de7 100644 --- a/x-pack/plugins/security_solution_serverless/common/pli/pli_config.ts +++ b/x-pack/plugins/security_solution_serverless/common/pli/pli_config.ts @@ -24,12 +24,7 @@ export const PLI_APP_FEATURES: PliAppFeatures = { ], }, endpoint: { - essentials: [ - AppFeatureKey.endpointHostManagement, - AppFeatureKey.endpointPolicyManagement, - AppFeatureKey.endpointPolicyProtections, - AppFeatureKey.endpointArtifactManagement, - ], + essentials: [AppFeatureKey.endpointPolicyProtections, AppFeatureKey.endpointArtifactManagement], complete: [ AppFeatureKey.endpointResponseActions, AppFeatureKey.osqueryAutomatedResponseActions, diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/ecctl.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/ecctl.tsx new file mode 100644 index 0000000000000..994ca883ed2c4 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/ecctl.tsx @@ -0,0 +1,41 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconEcctl: React.FC> = ({ ...props }) => ( + + + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconEcctl; diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/graph.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/graph.tsx new file mode 100644 index 0000000000000..9223de9461975 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/graph.tsx @@ -0,0 +1,46 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconGraph: React.FC> = ({ ...props }) => ( + + + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconGraph; diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/logging.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/logging.tsx new file mode 100644 index 0000000000000..baab149c29412 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/logging.tsx @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconLogging: React.FC> = ({ ...props }) => ( + + + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconLogging; diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/map_services.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/map_services.tsx new file mode 100644 index 0000000000000..a9004b486228c --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/map_services.tsx @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconMapServices: React.FC> = ({ ...props }) => ( + + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconMapServices; diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/osquery.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/osquery.tsx new file mode 100644 index 0000000000000..86e36ef90bd53 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/osquery.tsx @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconOsquery: React.FC> = ({ ...props }) => ( + + + + + + + + + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconOsquery; diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/product_features_alerting.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/product_features_alerting.tsx new file mode 100644 index 0000000000000..f856b7a7494f4 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/product_features_alerting.tsx @@ -0,0 +1,59 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconProductFeaturesAlerting: React.FC> = ({ ...props }) => ( + + + + + + + + + + + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconProductFeaturesAlerting; diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/security_shield.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/security_shield.tsx new file mode 100644 index 0000000000000..355718d77d1a0 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/security_shield.tsx @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconSecurityShield: React.FC> = ({ ...props }) => ( + + + + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconSecurityShield; diff --git a/x-pack/plugins/security_solution_serverless/public/common/icons/timeline.tsx b/x-pack/plugins/security_solution_serverless/public/common/icons/timeline.tsx new file mode 100644 index 0000000000000..4948984f6fda5 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/common/icons/timeline.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import type { SVGProps } from 'react'; +import React from 'react'; +export const IconTimeline: React.FC> = ({ ...props }) => ( + + + + +); + +// eslint-disable-next-line import/no-default-export +export default IconTimeline; diff --git a/x-pack/plugins/security_solution_serverless/public/common/lazy_icons.tsx b/x-pack/plugins/security_solution_serverless/public/common/lazy_icons.tsx index 18c5afc9397a2..2143eee79ebe9 100644 --- a/x-pack/plugins/security_solution_serverless/public/common/lazy_icons.tsx +++ b/x-pack/plugins/security_solution_serverless/public/common/lazy_icons.tsx @@ -30,3 +30,17 @@ export const IconDevToolsLazy = withSuspenseIcon(React.lazy(() => import('./icon export const IconFleetLazy = withSuspenseIcon(React.lazy(() => import('./icons/fleet'))); export const IconAuditbeatLazy = withSuspenseIcon(React.lazy(() => import('./icons/auditbeat'))); export const IconSiemLazy = withSuspenseIcon(React.lazy(() => import('./icons/siem'))); +export const IconEcctlLazy = withSuspenseIcon(React.lazy(() => import('./icons/ecctl'))); +export const IconGraphLazy = withSuspenseIcon(React.lazy(() => import('./icons/graph'))); +export const IconLoggingLazy = withSuspenseIcon(React.lazy(() => import('./icons/logging'))); +export const IconMapServicesLazy = withSuspenseIcon( + React.lazy(() => import('./icons/map_services')) +); +export const IconSecurityShieldLazy = withSuspenseIcon( + React.lazy(() => import('./icons/security_shield')) +); +export const IconProductFeaturesAlertingLazy = withSuspenseIcon( + React.lazy(() => import('./icons/product_features_alerting')) +); +export const IconTimelineLazy = withSuspenseIcon(React.lazy(() => import('./icons/timeline'))); +export const IconOsqueryLazy = withSuspenseIcon(React.lazy(() => import('./icons/osquery'))); diff --git a/x-pack/plugins/security_solution_serverless/public/common/services/__mocks__/services.mock.tsx b/x-pack/plugins/security_solution_serverless/public/common/services/__mocks__/services.mock.tsx index 29ed99cb9fc74..87e22e80a59b1 100644 --- a/x-pack/plugins/security_solution_serverless/public/common/services/__mocks__/services.mock.tsx +++ b/x-pack/plugins/security_solution_serverless/public/common/services/__mocks__/services.mock.tsx @@ -4,12 +4,13 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ +import { BehaviorSubject } from 'rxjs'; import { coreMock } from '@kbn/core/public/mocks'; import { serverlessMock } from '@kbn/serverless/public/mocks'; import { securityMock } from '@kbn/security-plugin/public/mocks'; import { securitySolutionMock } from '@kbn/security-solution-plugin/public/mocks'; -import { BehaviorSubject } from 'rxjs'; import { managementPluginMock } from '@kbn/management-plugin/public/mocks'; +import { cloudMock } from '@kbn/cloud-plugin/public/mocks'; import type { ProjectNavigationLink } from '../../../navigation/links/types'; import type { Services } from '..'; @@ -22,4 +23,5 @@ export const mockServices: Services = { securitySolution: securitySolutionMock.createStart(), getProjectNavLinks$: jest.fn(() => new BehaviorSubject(mockProjectNavLinks())), management: managementPluginMock.createStartContract(), + cloud: cloudMock.createStart(), }; diff --git a/x-pack/plugins/security_solution_serverless/public/common/services/create_services.ts b/x-pack/plugins/security_solution_serverless/public/common/services/create_services.ts index e4213de19e1fe..9a16ebe31ff08 100644 --- a/x-pack/plugins/security_solution_serverless/public/common/services/create_services.ts +++ b/x-pack/plugins/security_solution_serverless/public/common/services/create_services.ts @@ -6,15 +6,19 @@ */ import type { CoreStart } from '@kbn/core/public'; -import { getProjectNavLinks$ } from '../../navigation/links/nav_links'; +import { createProjectNavLinks$ } from '../../navigation/links/nav_links'; import type { SecuritySolutionServerlessPluginStartDeps } from '../../types'; import type { Services } from './types'; +/** + * Creates the services for the plugin components to consume. + * It should be created only once and stored in the ServicesProvider for general access + * */ export const createServices = ( core: CoreStart, pluginsStart: SecuritySolutionServerlessPluginStartDeps ): Services => { - const { securitySolution } = pluginsStart; - const projectNavLinks$ = getProjectNavLinks$(securitySolution.getNavLinks$(), core); + const { securitySolution, cloud } = pluginsStart; + const projectNavLinks$ = createProjectNavLinks$(securitySolution.getNavLinks$(), core, cloud); return { ...core, ...pluginsStart, getProjectNavLinks$: () => projectNavLinks$ }; }; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/index.ts b/x-pack/plugins/security_solution_serverless/public/navigation/index.ts index 3fc71b4d1d1f9..84842a90e1f74 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/index.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/index.ts @@ -5,15 +5,17 @@ * 2.0. */ -import { APP_PATH, MANAGE_PATH } from '@kbn/security-solution-plugin/common'; +import { APP_PATH, SecurityPageName } from '@kbn/security-solution-plugin/common'; import type { ServerlessSecurityPublicConfig } from '../types'; import type { Services } from '../common/services'; import { subscribeBreadcrumbs } from './breadcrumbs'; -import { setAppLinks } from './links/app_links'; +import { SecurityPagePath } from './links/constants'; import { subscribeNavigationTree } from './navigation_tree'; import { getSecuritySideNavComponent } from './side_navigation'; -const SECURITY_MANAGE_PATH = `${APP_PATH}${MANAGE_PATH}`; +const SECURITY_PROJECT_SETTINGS_PATH = `${APP_PATH}${ + SecurityPagePath[SecurityPageName.projectSettings] +}`; export const configureNavigation = ( services: Services, @@ -23,13 +25,12 @@ export const configureNavigation = ( securitySolution.setIsSidebarEnabled(false); if (!serverConfig.developer.disableManagementUrlRedirect) { - management.setLandingPageRedirect(SECURITY_MANAGE_PATH); + management.setLandingPageRedirect(SECURITY_PROJECT_SETTINGS_PATH); } serverless.setProjectHome(APP_PATH); serverless.setSideNavComponent(getSecuritySideNavComponent(services)); - setAppLinks(services); subscribeNavigationTree(services); subscribeBreadcrumbs(services); }; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/app_links.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/app_links.ts index 536d07066fa7c..49c79ac12d8f6 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/app_links.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/app_links.ts @@ -5,11 +5,45 @@ * 2.0. */ -import type { Services } from '../../common/services'; +import type { + AppLinksSwitcher, + LinkItem, +} from '@kbn/security-solution-plugin/public/common/links/types'; +import { SecurityPageName } from '@kbn/security-solution-navigation'; +import { cloneDeep, remove } from 'lodash'; +import { createInvestigationsLinkFromTimeline } from './sections/investigations_links'; import { mlAppLink } from './sections/ml_links'; +import { createAssetsLinkFromManage } from './sections/assets_links'; +import { createProjectSettingsLinkFromManage } from './sections/project_settings_links'; -export const setAppLinks = (services: Services) => { - services.securitySolution.setExtraAppLinks([ - mlAppLink, // ML landing page app link - ]); +// This function is called by the security_solution plugin to alter the app links +// that will be registered to the Security Solution application on Serverless projects. +// The capabilities filtering is done after this function is called by the security_solution plugin. +export const projectAppLinksSwitcher: AppLinksSwitcher = (appLinks) => { + const projectAppLinks = cloneDeep(appLinks) as LinkItem[]; + + // Remove timeline link + const [timelineLinkItem] = remove(projectAppLinks, { id: SecurityPageName.timelines }); + if (timelineLinkItem) { + // Add investigations link + projectAppLinks.push(createInvestigationsLinkFromTimeline(timelineLinkItem)); + } + + // Remove manage link + const [manageLinkItem] = remove(projectAppLinks, { id: SecurityPageName.administration }); + + if (manageLinkItem) { + // Add assets link + projectAppLinks.push(createAssetsLinkFromManage(manageLinkItem)); + } + + // Add ML link + projectAppLinks.push(mlAppLink); + + if (manageLinkItem) { + // Add project settings link + projectAppLinks.push(createProjectSettingsLinkFromManage(manageLinkItem)); + } + + return projectAppLinks; }; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/constants.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/constants.ts index a4edec4bac6f6..0d0b606976bfe 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/constants.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/constants.ts @@ -7,11 +7,31 @@ import { SecurityPageName } from '@kbn/security-solution-navigation'; +// Paths for internal Security pages that only exist in serverless projects and do not exist on ESS export const SecurityPagePath = { + [SecurityPageName.investigations]: '/investigations', [SecurityPageName.mlLanding]: '/ml', + [SecurityPageName.assets]: '/assets', + [SecurityPageName.cloudDefend]: '/cloud_defend', + [SecurityPageName.projectSettings]: '/project_settings', } as const; +/** + * External (non-Security) page names that need to be linked in the Security nav for serverless + * Format: `:/`. + * + * `pluginId`: is the id of the plugin that owns the deep link + * + * `deepLinkId`: is the id of the deep link inside the plugin. + * Keep empty for the root page of the plugin, e.g. `osquery:` + * + * `path`: is the path to append to the plugin and deep link. + * This is optional and only needed if the path is not registered in the plugin's `deepLinks`. e.g. `integrations:/browse/security` + * The path should not be used for links displayed in the main left navigation, since highlighting won't work. + **/ export enum ExternalPageName { + // Osquery + osquery = 'osquery:', // Machine Learning // Ref: packages/default-nav/ml/default_navigation.ts mlOverview = 'ml:overview', @@ -32,5 +52,42 @@ export enum ExternalPageName { mlChangePointDetections = 'ml:changePointDetections', // Dev Tools // Ref: packages/default-nav/devtools/default_navigation.ts - devToolsRoot = 'dev_tools:', + devTools = 'dev_tools:', + // Fleet + // Ref: x-pack/plugins/fleet/public/deep_links.ts + fleet = 'fleet:', + fleetAgents = 'fleet:agents', + fleetPolicies = 'fleet:policies', + fleetEnrollmentTokens = 'fleet:enrollment_tokens', + fleetUninstallTokens = 'fleet:uninstall_tokens', + fleetDataStreams = 'fleet:data_streams', + fleetSettings = 'fleet:settings', + // Integrations + // No deepLinkId registered, using path for the security search + integrationsSecurity = 'integrations:/browse/security', + // Management + // Ref: packages/default-nav/management/default_navigation.ts + managementIngestPipelines = 'management:ingest_pipelines', + managementPipelines = 'management:pipelines', + managementIndexManagement = 'management:index_management', + managementTransforms = 'management:transform', + managementMaintenanceWindows = 'management:maintenanceWindows', + managementTriggersActions = 'management:triggersActions', + managementCases = 'management:cases', + managementTriggersActionsConnectors = 'management:triggersActionsConnectors', + managementReporting = 'management:reporting', + managementJobsListLink = 'management:jobsListLink', + managementDataViews = 'management:dataViews', + managementObjects = 'management:objects', + managementApiKeys = 'management:api_keys', + managementTags = 'management:tags', + managementFiles = 'management:filesManagement', + managementSpaces = 'management:spaces', + managementSettings = 'management:settings', + // Cloud UI + // These are links to Cloud UI outside Kibana + // Special Format: : + // cloudUrlKey Ref: x-pack/plugins/security_solution_serverless/public/navigation/links/util.ts + cloudUsersAndRoles = 'cloud:usersAndRoles', + cloudBilling = 'cloud:billing', } diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/nav.links.test.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/nav.links.test.ts index 0cb6cbf612342..11764c5a5aea3 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/nav.links.test.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/nav.links.test.ts @@ -8,13 +8,21 @@ import type { ChromeNavLink } from '@kbn/core/public'; import { APP_UI_ID } from '@kbn/security-solution-plugin/common'; import type { NavigationLink } from '@kbn/security-solution-navigation'; import { SecurityPageName } from '@kbn/security-solution-navigation'; -import { getProjectNavLinks$ } from './nav_links'; +import { createProjectNavLinks$ } from './nav_links'; import { BehaviorSubject, firstValueFrom, take } from 'rxjs'; import { mockServices } from '../../common/services/__mocks__/services.mock'; import { mlNavCategories, mlNavLinks } from './sections/ml_links'; +import { assetsNavLinks } from './sections/assets_links'; import { ExternalPageName } from './constants'; import type { ProjectNavigationLink } from './types'; - +import { investigationsNavLinks } from './sections/investigations_links'; +import { + projectSettingsNavCategories, + projectSettingsNavLinks, +} from './sections/project_settings_links'; +import { isCloudLink } from './util'; + +const mockCloudStart = mockServices.cloud; const mockChromeNavLinks = jest.fn((): ChromeNavLink[] => []); const mockChromeGetNavLinks = jest.fn(() => new BehaviorSubject(mockChromeNavLinks())); const mockChromeNavLinksHas = jest.fn((id: string): boolean => @@ -43,8 +51,8 @@ const linkMlLanding: NavigationLink = { links: [], }; const projectLinkDevTools: ProjectNavigationLink = { - id: ExternalPageName.devToolsRoot, - title: 'Dev Tools', + id: ExternalPageName.devTools, + title: 'Dev tools', }; const chromeNavLink1: ChromeNavLink = { @@ -54,9 +62,9 @@ const chromeNavLink1: ChromeNavLink = { url: '/link1', baseUrl: '', }; -const devToolsNavLink: ChromeNavLink = { +const devToolsChromeNavLink: ChromeNavLink = { id: 'dev_tools', - title: 'Dev Tools', + title: 'Dev tools', href: '/dev_tools', url: '/dev_tools', baseUrl: '', @@ -75,26 +83,38 @@ describe('getProjectNavLinks', () => { mockChromeNavLinksHas.mockReturnValue(false); // no external links exist const testSecurityNavLinks$ = new BehaviorSubject([link1, link2]); - const projectNavLinks$ = getProjectNavLinks$(testSecurityNavLinks$, testServices); + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); expect(value).toEqual([link1, link2]); }); it('should add devTools nav link if chrome nav link exists', async () => { - mockChromeNavLinks.mockReturnValue([devToolsNavLink]); + mockChromeNavLinks.mockReturnValue([devToolsChromeNavLink]); const testSecurityNavLinks$ = new BehaviorSubject([link1]); - const projectNavLinks$ = getProjectNavLinks$(testSecurityNavLinks$, testServices); + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); expect(value).toEqual([link1, projectLinkDevTools]); }); - it('should add machineLearning landing nav link filtering all external links', async () => { + it('should filter all external links not configured in chrome links', async () => { mockChromeNavLinks.mockReturnValue([chromeNavLink1]); const testSecurityNavLinks$ = new BehaviorSubject([link1, link2, linkMlLanding]); - const projectNavLinks$ = getProjectNavLinks$(testSecurityNavLinks$, testServices); + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); expect(value).toEqual([ @@ -104,11 +124,15 @@ describe('getProjectNavLinks', () => { ]); }); - it('should add machineLearning and devTools nav links with all external links present', async () => { - mockChromeNavLinksHas.mockReturnValue(true); // all external links exist + it('should add machineLearning links', async () => { + mockChromeNavLinksHas.mockReturnValue(true); // all links exist const testSecurityNavLinks$ = new BehaviorSubject([link1, link2, linkMlLanding]); - const projectNavLinks$ = getProjectNavLinks$(testSecurityNavLinks$, testServices); + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); expect(value).toEqual([ @@ -118,4 +142,107 @@ describe('getProjectNavLinks', () => { projectLinkDevTools, ]); }); + + it('should add assets links', async () => { + mockChromeNavLinksHas.mockReturnValue(true); // all links exist + const linkAssets: NavigationLink = { + id: SecurityPageName.assets, + title: 'Assets', + links: [link2], + }; + const testSecurityNavLinks$ = new BehaviorSubject([link1, linkAssets]); + + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); + + const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); + expect(value).toEqual([ + link1, + { ...linkAssets, links: [...assetsNavLinks, link2] }, + projectLinkDevTools, + ]); + }); + + it('should add investigations links', async () => { + mockChromeNavLinksHas.mockReturnValue(true); // all links exist + const linkInvestigations: NavigationLink = { + id: SecurityPageName.investigations, + title: 'Investigations', + links: [link2], + }; + const testSecurityNavLinks$ = new BehaviorSubject([link1, linkInvestigations]); + + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); + + const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); + expect(value).toEqual([ + link1, + { ...linkInvestigations, links: [link2, ...investigationsNavLinks] }, + projectLinkDevTools, + ]); + }); + + it('should add project settings links', async () => { + mockChromeNavLinksHas.mockReturnValue(true); // all links exist + const linkProjectSettings: NavigationLink = { + id: SecurityPageName.projectSettings, + title: 'Project settings', + links: [link2], + }; + const testSecurityNavLinks$ = new BehaviorSubject([link1, linkProjectSettings]); + + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); + + const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); + + const expectedProjectSettingsNavLinks = projectSettingsNavLinks.map( + (link) => expect.objectContaining(link) // ignore externalUrl property in cloud links, tested separately + ); + + expect(value).toEqual([ + link1, + { + ...linkProjectSettings, + categories: projectSettingsNavCategories, + links: [...expectedProjectSettingsNavLinks, link2], + }, + projectLinkDevTools, + ]); + }); + + it('should process cloud links', async () => { + mockChromeNavLinksHas.mockReturnValue(true); // all links exist + const linkProjectSettings: NavigationLink = { + id: SecurityPageName.projectSettings, + title: 'Project settings', + links: [link2], + }; + const testSecurityNavLinks$ = new BehaviorSubject([link1, linkProjectSettings]); + + const projectNavLinks$ = createProjectNavLinks$( + testSecurityNavLinks$, + testServices, + mockCloudStart + ); + + const value = await firstValueFrom(projectNavLinks$.pipe(take(1))); + const cloudLinks = + value + .find((link) => link.id === SecurityPageName.projectSettings) + ?.links?.filter((link) => isCloudLink(link.id)) ?? []; + + expect(cloudLinks.length > 0).toBe(true); + expect(cloudLinks.every((cloudLink) => cloudLink.externalUrl)).toBe(true); + }); }); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/nav_links.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/nav_links.ts index edda1d38f8804..acef7c10d8ca5 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/nav_links.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/nav_links.ts @@ -8,15 +8,23 @@ import { map, combineLatest, skipWhile, debounceTime, type Observable } from 'rxjs'; import type { ChromeNavLinks, CoreStart } from '@kbn/core/public'; import { SecurityPageName, type NavigationLink } from '@kbn/security-solution-navigation'; -import { isExternalId } from '@kbn/security-solution-navigation/links'; +import { isSecurityId } from '@kbn/security-solution-navigation/links'; +import type { CloudStart } from '@kbn/cloud-plugin/public'; +import { assetsNavLinks } from './sections/assets_links'; import { mlNavCategories, mlNavLinks } from './sections/ml_links'; +import { + projectSettingsNavCategories, + projectSettingsNavLinks, +} from './sections/project_settings_links'; import { devToolsNavLink } from './sections/dev_tools_links'; import type { ProjectNavigationLink } from './types'; -import { getNavLinkIdFromProjectPageName } from './util'; +import { getCloudLinkKey, getCloudUrl, getNavLinkIdFromProjectPageName, isCloudLink } from './util'; +import { investigationsNavLinks } from './sections/investigations_links'; -export const getProjectNavLinks$ = ( +export const createProjectNavLinks$ = ( securityNavLinks$: Observable>>, - core: CoreStart + core: CoreStart, + cloud: CloudStart ): Observable => { const { chrome } = core; return combineLatest([securityNavLinks$, chrome.navLinks.getNavLinks$()]).pipe( @@ -25,7 +33,7 @@ export const getProjectNavLinks$ = ( ([securityNavLinks, chromeNavLinks]) => securityNavLinks.length === 0 || chromeNavLinks.length === 0 // skip if not initialized ), - map(([securityNavLinks]) => processNavLinks(securityNavLinks, chrome.navLinks)) + map(([securityNavLinks]) => processNavLinks(securityNavLinks, chrome.navLinks, cloud)) ); }; @@ -35,10 +43,23 @@ export const getProjectNavLinks$ = ( */ const processNavLinks = ( securityNavLinks: Array>, - chromeNavLinks: ChromeNavLinks + chromeNavLinks: ChromeNavLinks, + cloud: CloudStart ): ProjectNavigationLink[] => { const projectNavLinks: ProjectNavigationLink[] = [...securityNavLinks]; + // Investigations. injecting external sub-links and categories definition to the landing + const investigationsLinkIndex = projectNavLinks.findIndex( + ({ id }) => id === SecurityPageName.investigations + ); + if (investigationsLinkIndex !== -1) { + const investigationNavLink = projectNavLinks[investigationsLinkIndex]; + projectNavLinks[investigationsLinkIndex] = { + ...investigationNavLink, + links: [...(investigationNavLink.links ?? []), ...investigationsNavLinks], + }; + } + // ML. injecting external sub-links and categories definition to the landing const mlLinkIndex = projectNavLinks.findIndex(({ id }) => id === SecurityPageName.mlLanding); if (mlLinkIndex !== -1) { @@ -49,16 +70,37 @@ const processNavLinks = ( }; } + // Assets, adding fleet external sub-links + const assetsLinkIndex = projectNavLinks.findIndex(({ id }) => id === SecurityPageName.assets); + if (assetsLinkIndex !== -1) { + const assetsNavLink = projectNavLinks[assetsLinkIndex]; + projectNavLinks[assetsLinkIndex] = { + ...assetsNavLink, + links: [...assetsNavLinks, ...(assetsNavLink.links ?? [])], // adds fleet to the existing (endpoints and cloud) links + }; + } + + // Project Settings, adding all external sub-links + const projectSettingsLinkIndex = projectNavLinks.findIndex( + ({ id }) => id === SecurityPageName.projectSettings + ); + if (projectSettingsLinkIndex !== -1) { + const projectSettingsNavLink = projectNavLinks[projectSettingsLinkIndex]; + projectNavLinks[projectSettingsLinkIndex] = { + ...projectSettingsNavLink, + categories: projectSettingsNavCategories, + links: [...projectSettingsNavLinks, ...(projectSettingsNavLink.links ?? [])], + }; + } + // Dev Tools. just pushing it projectNavLinks.push(devToolsNavLink); - // TODO: Project Settings. Override "Settings" link - - return filterDisabled(projectNavLinks, chromeNavLinks); + return processCloudLinks(filterDisabled(projectNavLinks, chromeNavLinks), cloud); }; /** - * Filters out the disabled external nav links from the project nav links. + * Filters out the disabled external kibana nav links from the project nav links. * Internal Security links are already filtered by the security_solution plugin appLinks. */ const filterDisabled = ( @@ -67,7 +109,7 @@ const filterDisabled = ( ): ProjectNavigationLink[] => { return projectNavLinks.reduce((filteredNavLinks, navLink) => { const { id, links } = navLink; - if (isExternalId(id)) { + if (!isSecurityId(id) && !isCloudLink(id)) { const navLinkId = getNavLinkIdFromProjectPageName(id); if (!chromeNavLinks.has(navLinkId)) { return filteredNavLinks; @@ -81,3 +123,23 @@ const filterDisabled = ( return filteredNavLinks; }, []); }; + +const processCloudLinks = ( + links: ProjectNavigationLink[], + cloud: CloudStart +): ProjectNavigationLink[] => { + return links.map((link) => { + const extraProps: Partial = {}; + if (isCloudLink(link.id)) { + const externalUrl = getCloudUrl(getCloudLinkKey(link.id), cloud); + extraProps.externalUrl = externalUrl || '#'; // fallback to # if empty, should only happen in dev + } + if (link.links) { + extraProps.links = processCloudLinks(link.links, cloud); + } + return { + ...link, + ...extraProps, + }; + }); +}; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/assets_links.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/assets_links.ts new file mode 100644 index 0000000000000..54d593478a042 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/assets_links.ts @@ -0,0 +1,87 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { SecurityPageName } from '@kbn/security-solution-navigation'; +import { SERVER_APP_ID } from '@kbn/security-solution-plugin/common'; +import type { LinkItem } from '@kbn/security-solution-plugin/public'; +import { ExternalPageName, SecurityPagePath } from '../constants'; +import type { ProjectNavigationLink } from '../types'; +import { IconEcctlLazy, IconFleetLazy } from '../../../common/lazy_icons'; +import * as i18n from './assets_translations'; + +// appLinks configures the Security Solution pages links +const assetsAppLink: LinkItem = { + id: SecurityPageName.assets, + title: i18n.ASSETS_TITLE, + path: SecurityPagePath[SecurityPageName.assets], + capabilities: [`${SERVER_APP_ID}.show`], + hideTimeline: true, + skipUrlState: true, + links: [], // endpoints and cloudDefend links are added in createAssetsLinkFromManage +}; + +// TODO: define this Cloud Defend app link in security_solution plugin +const assetsCloudDefendAppLink: LinkItem = { + id: SecurityPageName.cloudDefend, + title: i18n.CLOUD_DEFEND_TITLE, + description: i18n.CLOUD_DEFEND_DESCRIPTION, + path: SecurityPagePath[SecurityPageName.cloudDefend], + capabilities: [`${SERVER_APP_ID}.show`], + landingIcon: IconEcctlLazy, + isBeta: true, + hideTimeline: true, + links: [], // cloudDefendPolicies link is added in createAssetsLinkFromManage +}; + +export const createAssetsLinkFromManage = (manageLink: LinkItem): LinkItem => { + const assetsSubLinks = []; + + // Get endpoint sub links from the manage categories + const endpointsSubLinkIds = + manageLink.categories + ?.find(({ linkIds }) => linkIds?.includes(SecurityPageName.endpoints)) + ?.linkIds?.filter((linkId) => linkId !== SecurityPageName.endpoints) ?? []; + + const endpointsLink = manageLink.links?.find(({ id }) => id === SecurityPageName.endpoints); + const endpointsSubLinks = + manageLink.links?.filter(({ id }) => endpointsSubLinkIds.includes(id)) ?? []; + if (endpointsLink) { + // Add main endpoints link with all endpoints sub links + assetsSubLinks.push({ ...endpointsLink, links: endpointsSubLinks }); + } + + const cloudPoliciesLink = manageLink.links?.find( + ({ id }) => id === SecurityPageName.cloudDefendPolicies + ); + if (cloudPoliciesLink) { + // Add cloud defend policies link as cloud defend sub link + assetsSubLinks.push({ ...assetsCloudDefendAppLink, links: [cloudPoliciesLink] }); + } + + return { + ...assetsAppLink, + links: assetsSubLinks, + }; +}; + +// navLinks define the navigation links for the Security Solution pages and External pages as well +export const assetsNavLinks: ProjectNavigationLink[] = [ + { + id: ExternalPageName.fleet, + title: i18n.FLEET_TITLE, + landingIcon: IconFleetLazy, + description: i18n.FLEET_DESCRIPTION, + links: [ + { id: ExternalPageName.fleetAgents, title: i18n.FLEET_AGENTS_TITLE }, + { id: ExternalPageName.fleetPolicies, title: i18n.FLEET_POLICIES_TITLE }, + { id: ExternalPageName.fleetEnrollmentTokens, title: i18n.FLEET_ENROLLMENT_TOKENS_TITLE }, + { id: ExternalPageName.fleetUninstallTokens, title: i18n.FLEET_UNINSTALL_TOKENS_TITLE }, + { id: ExternalPageName.fleetDataStreams, title: i18n.FLEET_DATA_STREAMS_TITLE }, + { id: ExternalPageName.fleetSettings, title: i18n.FLEET_SETTINGS_TITLE }, + ], + }, +]; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/assets_translations.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/assets_translations.ts new file mode 100644 index 0000000000000..55a154d56e29d --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/assets_translations.ts @@ -0,0 +1,77 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const ASSETS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.title', + { + defaultMessage: 'Assets', + } +); + +export const CLOUD_DEFEND_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.cloud_defend.title', + { + defaultMessage: 'Cloud', + } +); +export const CLOUD_DEFEND_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.cloud_defend.description', + { + defaultMessage: 'Cloud hosts running Elastic Defend', + } +); + +export const FLEET_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.title', + { + defaultMessage: 'Fleet', + } +); +export const FLEET_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.description', + { + defaultMessage: 'Centralized management for Elastic Agents', + } +); +export const FLEET_AGENTS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.agents.title', + { + defaultMessage: 'Agents', + } +); +export const FLEET_POLICIES_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.policies.title', + { + defaultMessage: 'Policies', + } +); +export const FLEET_ENROLLMENT_TOKENS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.enrollmentTokens.title', + { + defaultMessage: 'Enrollment tokens', + } +); +export const FLEET_UNINSTALL_TOKENS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.uninstallTokens.title', + { + defaultMessage: 'Uninstall tokens', + } +); +export const FLEET_DATA_STREAMS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.dataStreams.title', + { + defaultMessage: 'Data streams', + } +); +export const FLEET_SETTINGS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.assets.fleet.settings.title', + { + defaultMessage: 'Settings', + } +); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/dev_tools_links.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/dev_tools_links.ts index 7bf50a3e2452f..684304a665fcc 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/dev_tools_links.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/dev_tools_links.ts @@ -7,9 +7,9 @@ import { ExternalPageName } from '../constants'; import type { ProjectNavigationLink } from '../types'; -import { DEV_TOOLS_TITLE } from './translations'; +import { DEV_TOOLS_TITLE } from './dev_tools_translations'; export const devToolsNavLink: ProjectNavigationLink = { - id: ExternalPageName.devToolsRoot, + id: ExternalPageName.devTools, title: DEV_TOOLS_TITLE, }; diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/index.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/dev_tools_translations.ts similarity index 57% rename from x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/index.ts rename to x-pack/plugins/security_solution_serverless/public/navigation/links/sections/dev_tools_translations.ts index 324ce06e2d418..7a4e94a6cd053 100644 --- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/pages/coverage_overview/index.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/dev_tools_translations.ts @@ -5,4 +5,11 @@ * 2.0. */ -export { CoverageOverviewPage } from './coverage_overview_page'; +import { i18n } from '@kbn/i18n'; + +export const DEV_TOOLS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.devTools.title', + { + defaultMessage: 'Dev tools', + } +); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/investigations_links.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/investigations_links.ts new file mode 100644 index 0000000000000..be0e956987e08 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/investigations_links.ts @@ -0,0 +1,44 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { SecurityPageName } from '@kbn/security-solution-navigation'; +import { SERVER_APP_ID } from '@kbn/security-solution-plugin/common'; +import type { LinkItem } from '@kbn/security-solution-plugin/public'; +import { ExternalPageName, SecurityPagePath } from '../constants'; +import type { ProjectNavigationLink } from '../types'; +import { IconOsqueryLazy, IconTimelineLazy } from '../../../common/lazy_icons'; +import * as i18n from './investigations_translations'; + +// appLinks configures the Security Solution pages links +const investigationsAppLink: LinkItem = { + id: SecurityPageName.investigations, + title: i18n.INVESTIGATIONS_TITLE, + path: SecurityPagePath[SecurityPageName.investigations], + capabilities: [`${SERVER_APP_ID}.show`], + hideTimeline: true, + skipUrlState: true, + links: [], // timeline link are added in createInvestigationsLinkFromTimeline +}; + +export const createInvestigationsLinkFromTimeline = (timelineLink: LinkItem): LinkItem => { + return { + ...investigationsAppLink, + links: [ + { ...timelineLink, description: i18n.TIMELINE_DESCRIPTION, landingIcon: IconTimelineLazy }, + ], + }; +}; + +// navLinks define the navigation links for the Security Solution pages and External pages as well +export const investigationsNavLinks: ProjectNavigationLink[] = [ + { + id: ExternalPageName.osquery, + title: i18n.OSQUERY_TITLE, + landingIcon: IconOsqueryLazy, + description: i18n.OSQUERY_DESCRIPTION, + }, +]; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/investigations_translations.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/investigations_translations.ts new file mode 100644 index 0000000000000..0b7cbb4e9cd10 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/investigations_translations.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const INVESTIGATIONS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.investigations.title', + { + defaultMessage: 'Investigations', + } +); + +export const TIMELINE_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.investigations.timeline.title', + { + defaultMessage: 'Central place for timelines and timeline templates', + } +); + +export const OSQUERY_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.investigations.osquery.title', + { + defaultMessage: 'Osquery', + } +); +export const OSQUERY_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.investigations.osquery.description', + { + defaultMessage: 'Deploy Osquery with Elastic Agent, then run and schedule queries in Kibana', + } +); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/ml_links.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/ml_links.ts index d80dd32552d81..ed324cfb6f52c 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/ml_links.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/ml_links.ts @@ -10,7 +10,7 @@ import { SERVER_APP_ID } from '@kbn/security-solution-plugin/common'; import type { LinkItem } from '@kbn/security-solution-plugin/public'; import { ExternalPageName, SecurityPagePath } from '../constants'; import type { ProjectLinkCategory, ProjectNavigationLink } from '../types'; -import * as i18n from './translations'; +import * as i18n from './ml_translations'; import { IconLensLazy, IconEndpointLazy, diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/translations.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/ml_translations.ts similarity index 80% rename from x-pack/plugins/security_solution_serverless/public/navigation/links/sections/translations.ts rename to x-pack/plugins/security_solution_serverless/public/navigation/links/sections/ml_translations.ts index a1e75705516d7..301e5b05bfa67 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/translations.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/ml_translations.ts @@ -8,40 +8,40 @@ import { i18n } from '@kbn/i18n'; export const ML_TITLE = i18n.translate('xpack.securitySolutionServerless.appLinks.ml.title', { - defaultMessage: 'Machine Learning', + defaultMessage: 'Machine learning', }); export const ML_KEYWORD = i18n.translate('xpack.securitySolutionServerless.appLinks.ml.keyword', { - defaultMessage: 'Machine Learning', + defaultMessage: 'Machine learning', }); export const ANOMALY_DETECTION_CATEGORY = i18n.translate( 'xpack.securitySolutionServerless.navCategories.ml.anomalyDetection.title', { - defaultMessage: 'Anomaly Detection', + defaultMessage: 'Anomaly detection', } ); export const DATA_FRAME_ANALYTICS_CATEGORY = i18n.translate( 'xpack.securitySolutionServerless.navCategories.ml.dataFrameAnalyticstitle', { - defaultMessage: 'Data Frame Analytics', + defaultMessage: 'Data frame analytics', } ); export const MODEL_MANAGEMENT_CATEGORY = i18n.translate( 'xpack.securitySolutionServerless.navCategories.ml.modelManagement.title', { - defaultMessage: 'Model Management', + defaultMessage: 'Model management', } ); export const DATA_VISUALIZER_CATEGORY = i18n.translate( 'xpack.securitySolutionServerless.navCategories.ml.dataVisualizer.title', { - defaultMessage: 'Data Visualizer', + defaultMessage: 'Data visualizer', } ); export const AIOPS_LABS_CATEGORY = i18n.translate( 'xpack.securitySolutionServerless.navCategories.ml.aiopsLabs.title', { - defaultMessage: 'Aiops Labs', + defaultMessage: 'Aiops labs', } ); @@ -54,7 +54,7 @@ export const OVERVIEW_TITLE = i18n.translate( export const OVERVIEW_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.overview.desc', { - defaultMessage: 'Overview Page', + defaultMessage: 'Overview page', } ); export const NOTIFICATIONS_TITLE = i18n.translate( @@ -66,7 +66,7 @@ export const NOTIFICATIONS_TITLE = i18n.translate( export const NOTIFICATIONS_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.notifications.desc', { - defaultMessage: 'Notifications Page', + defaultMessage: 'Notifications page', } ); export const ANOMALY_DETECTION_TITLE = i18n.translate( @@ -78,31 +78,31 @@ export const ANOMALY_DETECTION_TITLE = i18n.translate( export const ANOMALY_DETECTION_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.anomalyDetection.desc', { - defaultMessage: 'Jobs Page', + defaultMessage: 'Jobs page', } ); export const ANOMALY_EXPLORER_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.anomalyExplorer.title', { - defaultMessage: 'Anomaly Explorer', + defaultMessage: 'Anomaly explorer', } ); export const ANOMALY_EXPLORER_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.anomalyExplorer.desc', { - defaultMessage: 'Anomaly Explorer Page', + defaultMessage: 'Anomaly explorer Page', } ); export const SINGLE_METRIC_VIEWER_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.singleMetricViewer.title', { - defaultMessage: 'Single Metric Viewer', + defaultMessage: 'Single metric viewer', } ); export const SINGLE_METRIC_VIEWER_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.singleMetricViewer.desc', { - defaultMessage: 'Single Metric Viewer Page', + defaultMessage: 'Single metric viewer page', } ); export const SETTINGS_TITLE = i18n.translate( @@ -114,7 +114,7 @@ export const SETTINGS_TITLE = i18n.translate( export const SETTINGS_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.settings.desc', { - defaultMessage: 'Settings Page', + defaultMessage: 'Settings page', } ); export const DATA_FRAME_ANALYTICS_TITLE = i18n.translate( @@ -126,43 +126,43 @@ export const DATA_FRAME_ANALYTICS_TITLE = i18n.translate( export const DATA_FRAME_ANALYTICS_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.dataFrameAnalytics.desc', { - defaultMessage: 'Jobs Page', + defaultMessage: 'Jobs page', } ); export const RESULT_EXPLORER_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.resultExplorer.title', { - defaultMessage: 'Result Explorer', + defaultMessage: 'Result explorer', } ); export const RESULT_EXPLORER_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.resultExplorer.desc', { - defaultMessage: 'Result Explorer Page', + defaultMessage: 'Result explorer page', } ); export const ANALYTICS_MAP_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.analyticsMap.title', { - defaultMessage: 'Analytics Map', + defaultMessage: 'Analytics map', } ); export const ANALYTICS_MAP_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.analyticsMap.desc', { - defaultMessage: 'Analytics Map Page', + defaultMessage: 'Analytics map page', } ); export const NODES_OVERVIEW_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.nodesOverview.title', { - defaultMessage: 'Nodes Overview', + defaultMessage: 'Nodes overview', } ); export const NODES_OVERVIEW_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.nodesOverview.desc', { - defaultMessage: 'Nodes Overview Page', + defaultMessage: 'Nodes overview page', } ); export const NODES_TITLE = i18n.translate( @@ -174,7 +174,7 @@ export const NODES_TITLE = i18n.translate( export const NODES_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.nodes.desc', { - defaultMessage: 'Nodes Page', + defaultMessage: 'Nodes page', } ); export const FILE_UPLOAD_TITLE = i18n.translate( @@ -186,7 +186,7 @@ export const FILE_UPLOAD_TITLE = i18n.translate( export const FILE_UPLOAD_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.fileUpload.desc', { - defaultMessage: 'File Page', + defaultMessage: 'File page', } ); export const INDEX_DATA_VISUALIZER_TITLE = i18n.translate( @@ -198,49 +198,42 @@ export const INDEX_DATA_VISUALIZER_TITLE = i18n.translate( export const INDEX_DATA_VISUALIZER_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.indexDataVisualizer.desc', { - defaultMessage: 'Data view Page', + defaultMessage: 'Data view page', } ); export const EXPLAIN_LOG_RATE_SPIKES_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.explainLogRateSpikes.title', { - defaultMessage: 'Explain Log Rate Spikes', + defaultMessage: 'Explain log rate spikes', } ); export const EXPLAIN_LOG_RATE_SPIKES_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.explainLogRateSpikes.desc', { - defaultMessage: 'Explain Log Rate Spikes Page', + defaultMessage: 'Explain log rate spikes page', } ); export const LOG_PATTERN_ANALYSIS_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.logPatternAnalysis.title', { - defaultMessage: 'Log Pattern Analysis', + defaultMessage: 'Log pattern analysis', } ); export const LOG_PATTERN_ANALYSIS_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.logPatternAnalysis.desc', { - defaultMessage: 'Log Pattern Analysis Page', + defaultMessage: 'Log pattern analysis page', } ); export const CHANGE_POINT_DETECTIONS_TITLE = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.changePointDetections.title', { - defaultMessage: 'Change Point Detections', + defaultMessage: 'Change point detections', } ); export const CHANGE_POINT_DETECTIONS_DESC = i18n.translate( 'xpack.securitySolutionServerless.navLinks.ml.changePointDetections.desc', { - defaultMessage: 'Change Point Detections Page', - } -); - -export const DEV_TOOLS_TITLE = i18n.translate( - 'xpack.securitySolutionServerless.navLinks.devTools.title', - { - defaultMessage: 'Dev Tools', + defaultMessage: 'Change point detections page', } ); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/project_settings_links.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/project_settings_links.ts new file mode 100644 index 0000000000000..039ffcfda7dd2 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/project_settings_links.ts @@ -0,0 +1,184 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { LinkCategoryType, SecurityPageName } from '@kbn/security-solution-navigation'; +import { SERVER_APP_ID } from '@kbn/security-solution-plugin/common'; +import type { LinkItem } from '@kbn/security-solution-plugin/public'; +import { ExternalPageName, SecurityPagePath } from '../constants'; +import type { ProjectLinkCategory, ProjectNavigationLink } from '../types'; +import { + IconGraphLazy, + IconLoggingLazy, + IconIndexManagementLazy, + IconSecurityShieldLazy, + IconMapServicesLazy, + IconProductFeaturesAlertingLazy, +} from '../../../common/lazy_icons'; +import * as i18n from './project_settings_translations'; + +// appLinks configures the Security Solution pages links +const projectSettingsAppLink: LinkItem = { + id: SecurityPageName.projectSettings, + title: i18n.PROJECT_SETTINGS_TITLE, + path: SecurityPagePath[SecurityPageName.projectSettings], + capabilities: [`${SERVER_APP_ID}.show`], + hideTimeline: true, + skipUrlState: true, + links: [], // endpoints and cloudDefend links are added in createAssetsLinkFromManage +}; + +export const createProjectSettingsLinkFromManage = (manageLink: LinkItem): LinkItem => { + const projectSettingsSubLinks = []; + + const entityAnalyticsLink = manageLink.links?.find( + ({ id }) => id === SecurityPageName.entityAnalyticsManagement + ); + if (entityAnalyticsLink) { + projectSettingsSubLinks.push(entityAnalyticsLink); + } + + return { + ...projectSettingsAppLink, + links: projectSettingsSubLinks, // cloudDefend and endpoints links are added in the projectAppLinksSwitcher on runtime + }; +}; + +export const projectSettingsNavCategories: ProjectLinkCategory[] = [ + { + type: LinkCategoryType.separator, + linkIds: [ + ExternalPageName.cloudUsersAndRoles, + ExternalPageName.cloudBilling, + ExternalPageName.integrationsSecurity, + SecurityPageName.entityAnalyticsManagement, + ], + }, + { + type: LinkCategoryType.accordion, + label: i18n.MANAGEMENT_CATEGORY_TITLE, + categories: [ + { + label: i18n.DATA_CATEGORY_TITLE, + iconType: IconIndexManagementLazy, + linkIds: [ + ExternalPageName.managementIndexManagement, + ExternalPageName.managementTransforms, + ExternalPageName.managementIngestPipelines, + ExternalPageName.managementDataViews, + ExternalPageName.managementJobsListLink, + ExternalPageName.managementPipelines, + ], + }, + { + label: i18n.ALERTS_INSIGHTS_CATEGORY_TITLE, + iconType: IconProductFeaturesAlertingLazy, + linkIds: [ + ExternalPageName.managementCases, + ExternalPageName.managementTriggersActionsConnectors, + ExternalPageName.managementMaintenanceWindows, + ], + }, + { + label: i18n.CONTENT_CATEGORY_TITLE, + iconType: IconSecurityShieldLazy, + linkIds: [ + ExternalPageName.managementObjects, + ExternalPageName.managementFiles, + ExternalPageName.managementReporting, + ExternalPageName.managementTags, + ], + }, + { + label: i18n.OTHER_CATEGORY_TITLE, + iconType: IconMapServicesLazy, + linkIds: [ExternalPageName.managementApiKeys, ExternalPageName.managementSettings], + }, + ], + }, +]; + +// navLinks define the navigation links for the Security Solution pages and External pages as well +export const projectSettingsNavLinks: ProjectNavigationLink[] = [ + { + id: ExternalPageName.cloudUsersAndRoles, + title: i18n.CLOUD_USERS_ROLES_TITLE, + description: i18n.CLOUD_USERS_ROLES_DESCRIPTION, + landingIcon: IconGraphLazy, + }, + { + id: ExternalPageName.cloudBilling, + title: i18n.CLOUD_BILLING_TITLE, + description: i18n.CLOUD_BILLING_DESCRIPTION, + landingIcon: IconLoggingLazy, + }, + { + id: ExternalPageName.integrationsSecurity, + title: i18n.INTEGRATIONS_TITLE, + description: i18n.INTEGRATIONS_DESCRIPTION, + landingIcon: IconIndexManagementLazy, + }, + { + id: ExternalPageName.managementIndexManagement, + title: i18n.MANAGEMENT_INDEX_MANAGEMENT_TITLE, + }, + { + id: ExternalPageName.managementTransforms, + title: i18n.MANAGEMENT_TRANSFORMS_TITLE, + }, + { + id: ExternalPageName.managementMaintenanceWindows, + title: i18n.MANAGEMENT_MAINTENANCE_WINDOWS_TITLE, + }, + { + id: ExternalPageName.managementIngestPipelines, + title: i18n.MANAGEMENT_INGEST_PIPELINES_TITLE, + }, + { + id: ExternalPageName.managementDataViews, + title: i18n.MANAGEMENT_DATA_VIEWS_TITLE, + }, + { + id: ExternalPageName.managementJobsListLink, + title: i18n.MANAGEMENT_ML_TITLE, + }, + { + id: ExternalPageName.managementPipelines, + title: i18n.MANAGEMENT_LOGSTASH_PIPELINES_TITLE, + }, + { + id: ExternalPageName.managementCases, + title: i18n.MANAGEMENT_CASES_TITLE, + }, + { + id: ExternalPageName.managementTriggersActionsConnectors, + title: i18n.MANAGEMENT_CONNECTORS_TITLE, + }, + { + id: ExternalPageName.managementReporting, + title: i18n.MANAGEMENT_REPORTING_TITLE, + }, + { + id: ExternalPageName.managementObjects, + title: i18n.MANAGEMENT_SAVED_OBJECTS_TITLE, + }, + { + id: ExternalPageName.managementApiKeys, + title: i18n.MANAGEMENT_API_KEYS_TITLE, + }, + { + id: ExternalPageName.managementTags, + title: i18n.MANAGEMENT_TAGS_TITLE, + }, + { + id: ExternalPageName.managementFiles, + title: i18n.MANAGEMENT_FILES_TITLE, + }, + { + id: ExternalPageName.managementSettings, + title: i18n.MANAGEMENT_SETTINGS_TITLE, + }, +]; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/project_settings_translations.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/project_settings_translations.ts new file mode 100644 index 0000000000000..036c3a350a74f --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/sections/project_settings_translations.ts @@ -0,0 +1,176 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const PROJECT_SETTINGS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.title', + { + defaultMessage: 'Project settings', + } +); + +export const INTEGRATIONS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.integrations.title', + { + defaultMessage: 'Integrations', + } +); +export const INTEGRATIONS_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.integrations.description', + { + defaultMessage: 'Security integrations', + } +); + +export const CLOUD_USERS_ROLES_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.usersAndRoles.title', + { + defaultMessage: 'Users & roles', + } +); +export const CLOUD_USERS_ROLES_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.usersAndRoles.description', + { + defaultMessage: 'Users and roles management', + } +); + +export const CLOUD_BILLING_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.billing.title', + { + defaultMessage: 'Billing & consumptions', + } +); +export const CLOUD_BILLING_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.billing.description', + { + defaultMessage: 'Billing & consumption page', + } +); + +export const MANAGEMENT_INDEX_MANAGEMENT_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.indexManagement.title', + { + defaultMessage: 'Index management', + } +); +export const MANAGEMENT_TRANSFORMS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.transforms.title', + { + defaultMessage: 'Transforms', + } +); +export const MANAGEMENT_INGEST_PIPELINES_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.ingestPipelines.title', + { + defaultMessage: 'Ingest pipelines', + } +); +export const MANAGEMENT_DATA_VIEWS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.dataViews.title', + { + defaultMessage: 'Data views', + } +); +export const MANAGEMENT_ML_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.ml.title', + { + defaultMessage: 'Machine learning', + } +); +export const MANAGEMENT_LOGSTASH_PIPELINES_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.logstashPipelines.title', + { + defaultMessage: 'Logstash pipelines', + } +); +export const MANAGEMENT_CASES_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.cases.title', + { + defaultMessage: 'Cases', + } +); +export const MANAGEMENT_CONNECTORS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.connectors.title', + { + defaultMessage: 'Connectors', + } +); +export const MANAGEMENT_SAVED_OBJECTS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.savedObjects.title', + { + defaultMessage: 'Saved objects', + } +); +export const MANAGEMENT_TAGS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.tags.title', + { + defaultMessage: 'Tags', + } +); +export const MANAGEMENT_SETTINGS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.settings.title', + { + defaultMessage: 'Advanced settings', + } +); +export const MANAGEMENT_MAINTENANCE_WINDOWS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.maintenanceWindows.title', + { + defaultMessage: 'Maintenance windows', + } +); +export const MANAGEMENT_REPORTING_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.reporting.title', + { + defaultMessage: 'Reporting', + } +); +export const MANAGEMENT_API_KEYS_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.apiKeys.title', + { + defaultMessage: 'Api keys', + } +); +export const MANAGEMENT_FILES_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.management.files.title', + { + defaultMessage: 'Files', + } +); + +export const MANAGEMENT_CATEGORY_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.category.management', + { + defaultMessage: 'MANAGEMENT', + } +); +export const DATA_CATEGORY_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.subCategory.data', + { + defaultMessage: 'DATA', + } +); +export const ALERTS_INSIGHTS_CATEGORY_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.subCategory.alertsAndInsights', + { + defaultMessage: 'ALERTS AND INSIGHTS', + } +); +export const CONTENT_CATEGORY_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.subCategory.content', + { + defaultMessage: 'CONTENT', + } +); +export const OTHER_CATEGORY_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.navLinks.projectSettings.subCategory.other', + { + defaultMessage: 'OTHER', + } +); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/links/util.ts b/x-pack/plugins/security_solution_serverless/public/navigation/links/util.ts index 5501c475e68b5..109f28ba04624 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/links/util.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/links/util.ts @@ -6,12 +6,12 @@ */ import { APP_UI_ID } from '@kbn/security-solution-plugin/common'; +import type { CloudStart } from '@kbn/cloud-plugin/public'; import type { ProjectPageName } from './types'; export const getNavLinkIdFromProjectPageName = (projectNavLinkId: ProjectPageName): string => { - const fullId = projectNavLinkId.includes(':') - ? projectNavLinkId - : `${APP_UI_ID}:${projectNavLinkId}`; // add the Security appId if not defined + const cleanId = projectNavLinkId.replace(/\/(.*)$/, ''); // remove any trailing path + const fullId = cleanId.includes(':') ? cleanId : `${APP_UI_ID}:${cleanId}`; // add the Security appId if not defined return fullId.replace(/:$/, ''); // clean trailing separator to app root links to contain the appId alone }; @@ -20,3 +20,24 @@ export const getProjectPageNameFromNavLinkId = (navLinkId: string): ProjectPageN const fullId = cleanId.replace(`${APP_UI_ID}:`, ''); // remove Security appId if present return fullId as ProjectPageName; }; + +export const isCloudLink = (linkId: string): boolean => linkId.startsWith('cloud:'); +export const getCloudLinkKey = (linkId: string): string => linkId.replace('cloud:', ''); +export const getCloudUrl = (cloudUrlKey: string, cloud: CloudStart): string | undefined => { + switch (cloudUrlKey) { + case 'billing': + return cloud.billingUrl; + case 'deployment': + return cloud.deploymentUrl; + case 'organization': + return cloud.organizationUrl; + case 'performance': + return cloud.performanceUrl; + case 'profile': + return cloud.profileUrl; + case 'usersAndRoles': + return cloud.usersAndRolesUrl; + default: + return undefined; + } +}; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.test.ts b/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.test.ts index b7da21cb5e1cd..56a0abacd4d94 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.test.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.test.ts @@ -119,18 +119,10 @@ describe('subscribeNavigationTree', () => { expect(testServices.serverless.setNavigation).toHaveBeenCalledWith({ navigationTree: [ { - id: 'root', - title: 'Root', - path: ['root'], - breadcrumbStatus: 'hidden', - children: [ - { - id: chromeNavLink1.id, - title: link1.title, - path: ['root', chromeNavLink1.id], - deepLink: chromeNavLink1, - }, - ], + id: chromeNavLink1.id, + title: link1.title, + path: [chromeNavLink1.id], + deepLink: chromeNavLink1, }, ], }); @@ -144,18 +136,10 @@ describe('subscribeNavigationTree', () => { expect(testServices.serverless.setNavigation).toHaveBeenCalledWith({ navigationTree: [ { - id: 'root', - title: 'Root', - path: ['root'], - breadcrumbStatus: 'hidden', - children: [ - { - id: chromeNavLink3.id, - title: chromeNavLink3.title, - path: ['root', chromeNavLink3.id], - deepLink: chromeNavLink3, - }, - ], + id: chromeNavLink3.id, + title: chromeNavLink3.title, + path: [chromeNavLink3.id], + deepLink: chromeNavLink3, }, ], }); @@ -169,24 +153,16 @@ describe('subscribeNavigationTree', () => { expect(testServices.serverless.setNavigation).toHaveBeenCalledWith({ navigationTree: [ { - id: 'root', - title: 'Root', - path: ['root'], - breadcrumbStatus: 'hidden', + id: chromeNavLink1.id, + title: link1.title, + path: [chromeNavLink1.id], + deepLink: chromeNavLink1, children: [ { - id: chromeNavLink1.id, - title: link1.title, - path: ['root', chromeNavLink1.id], - deepLink: chromeNavLink1, - children: [ - { - id: chromeNavLink2.id, - title: link2.title, - path: ['root', chromeNavLink1.id, chromeNavLink2.id], - deepLink: chromeNavLink2, - }, - ], + id: chromeNavLink2.id, + title: link2.title, + path: [chromeNavLink1.id, chromeNavLink2.id], + deepLink: chromeNavLink2, }, ], }, @@ -207,40 +183,27 @@ describe('subscribeNavigationTree', () => { expect(testServices.serverless.setNavigation).toHaveBeenCalledWith({ navigationTree: [ { - id: 'root', - title: 'Root', - path: ['root'], - breadcrumbStatus: 'hidden', + id: chromeNavLinkTest.id, + title: link1.title, + path: [chromeNavLinkTest.id], + deepLink: chromeNavLinkTest, children: [ { - id: chromeNavLinkTest.id, - title: link1.title, - path: ['root', chromeNavLinkTest.id], - deepLink: chromeNavLinkTest, + id: chromeNavLinkMl1.id, + title: chromeNavLinkMl1.title, + path: [chromeNavLinkTest.id, chromeNavLinkMl1.id], + deepLink: chromeNavLinkMl1, + }, + { + id: defaultNavCategory1.id, + title: defaultNavCategory1.title, + path: [chromeNavLinkTest.id, defaultNavCategory1.id], children: [ { - id: chromeNavLinkMl1.id, - title: chromeNavLinkMl1.title, - path: ['root', chromeNavLinkTest.id, chromeNavLinkMl1.id], - deepLink: chromeNavLinkMl1, - }, - { - id: defaultNavCategory1.id, - title: defaultNavCategory1.title, - path: ['root', chromeNavLinkTest.id, defaultNavCategory1.id], - children: [ - { - id: chromeNavLinkMl2.id, - title: 'Overridden ML SubLink 2', - path: [ - 'root', - chromeNavLinkTest.id, - defaultNavCategory1.id, - chromeNavLinkMl2.id, - ], - deepLink: chromeNavLinkMl2, - }, - ], + id: chromeNavLinkMl2.id, + title: 'Overridden ML SubLink 2', + path: [chromeNavLinkTest.id, defaultNavCategory1.id, chromeNavLinkMl2.id], + deepLink: chromeNavLinkMl2, }, ], }, @@ -259,18 +222,10 @@ describe('subscribeNavigationTree', () => { expect(testServices.serverless.setNavigation).toHaveBeenCalledWith({ navigationTree: [ { - id: 'root', - title: 'Root', - path: ['root'], - breadcrumbStatus: 'hidden', - children: [ - { - id: chromeNavLink2.id, - title: link2.title, - path: ['root', chromeNavLink2.id], - deepLink: chromeNavLink2, - }, - ], + id: chromeNavLink2.id, + title: link2.title, + path: [chromeNavLink2.id], + deepLink: chromeNavLink2, }, ], }); @@ -292,25 +247,17 @@ describe('subscribeNavigationTree', () => { expect(testServices.serverless.setNavigation).toHaveBeenCalledWith({ navigationTree: [ { - id: 'root', - title: 'Root', - path: ['root'], + id: chromeNavLinkTest.id, + title: link1.title, + path: [chromeNavLinkTest.id], + deepLink: chromeNavLinkTest, breadcrumbStatus: 'hidden', - children: [ - { - id: chromeNavLinkTest.id, - title: link1.title, - path: ['root', chromeNavLinkTest.id], - deepLink: chromeNavLinkTest, - breadcrumbStatus: 'hidden', - }, - { - id: chromeNavLink2.id, - title: link2.title, - path: ['root', chromeNavLink2.id], - deepLink: chromeNavLink2, - }, - ], + }, + { + id: chromeNavLink2.id, + title: link2.title, + path: [chromeNavLink2.id], + deepLink: chromeNavLink2, }, ], }); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.ts b/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.ts index 5f3f8552ad617..7210498a97d57 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/navigation_tree.ts @@ -42,18 +42,7 @@ export const subscribeNavigationTree = (services: Services): void => { // projectNavLinks$ updates when chrome.navLinks changes, no need to subscribe chrome.navLinks.getNavLinks$() again. getProjectNavLinks$().subscribe((projectNavLinks) => { - // TODO: The root link is temporary until the Platform bug having multiple links at first level is solved. - // Assign using the following line when the issue is solved: - // const navigationTree = formatChromeProjectNavNodes(chrome.navLinks, projectNavLinks), - const navigationTree: ChromeProjectNavigationNode[] = [ - { - id: 'root', - title: 'Root', - path: ['root'], - breadcrumbStatus: 'hidden', - children: formatChromeProjectNavNodes(projectNavLinks, ['root']), - }, - ]; + const navigationTree = formatChromeProjectNavNodes(projectNavLinks); serverless.setNavigation({ navigationTree }); }); }; @@ -98,7 +87,7 @@ export const getFormatChromeProjectNavNodes = (services: Services) => { if (id === SecurityPageName.mlLanding) { return processDefaultNav(mlDefaultNav.children, link.path); } - if (id === ExternalPageName.devToolsRoot) { + if (id === ExternalPageName.devTools) { return processDefaultNav(devToolsDefaultNav.children, link.path); } return undefined; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/categories.ts b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/categories.ts index 7cc2ad97bff52..6f2995b27939c 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/categories.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/categories.ts @@ -28,17 +28,17 @@ export const CATEGORIES: SeparatorLinkCategory[] = [ { type: LinkCategoryType.separator, linkIds: [ - SecurityPageName.timelines, + SecurityPageName.investigations, SecurityPageName.threatIntelligence, SecurityPageName.exploreLanding, ], }, { type: LinkCategoryType.separator, - linkIds: [SecurityPageName.rulesLanding], + linkIds: [ExternalPageName.fleet, SecurityPageName.assets, SecurityPageName.rulesLanding], }, { type: LinkCategoryType.separator, - linkIds: [SecurityPageName.mlLanding, ExternalPageName.devToolsRoot], + linkIds: [SecurityPageName.mlLanding], }, ]; diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.test.tsx b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.test.tsx index f12664c02c3ea..532ca9b985d51 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.test.tsx +++ b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.test.tsx @@ -48,15 +48,14 @@ const sideNavItems = [ }, ]; -mockUseSideNavItems.mockReturnValue(sideNavItems); - describe('SecuritySideNavigation', () => { beforeEach(() => { + mockUseSideNavItems.mockReturnValue(sideNavItems); jest.clearAllMocks(); }); it('should render loading when not items received', () => { - mockUseSideNavItems.mockReturnValueOnce([]); + mockUseSideNavItems.mockReturnValue([]); const component = render(, { wrapper: I18nProvider, }); @@ -103,7 +102,7 @@ describe('SecuritySideNavigation', () => { expect(mockSolutionSideNav).toHaveBeenCalledWith( expect.objectContaining({ - selectedId: ExternalPageName.devToolsRoot, + selectedId: ExternalPageName.devTools, }) ); }); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.tsx b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.tsx index 45d31875cc0ea..43b02ab94824d 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.tsx +++ b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/side_navigation.tsx @@ -10,21 +10,32 @@ import { EuiLoadingSpinner, useEuiTheme } from '@elastic/eui'; import type { SideNavComponent } from '@kbn/core-chrome-browser'; import { SolutionNav } from '@kbn/shared-ux-page-solution-nav'; import { SolutionSideNav } from '@kbn/security-solution-side-nav'; +import { useObservable } from 'react-use'; import { useSideNavItems } from './use_side_nav_items'; import { CATEGORIES } from './categories'; import { getProjectPageNameFromNavLinkId } from '../links/util'; +import { useKibana } from '../../common/services'; export const SecuritySideNavigation: SideNavComponent = React.memo(function SecuritySideNavigation({ activeNodes: [activeChromeNodes], }) { + const { hasHeaderBanner$ } = useKibana().services.chrome; const { euiTheme } = useEuiTheme(); const items = useSideNavItems(); + const hasHeaderBanner = useObservable(hasHeaderBanner$()); const isLoading = items.length === 0; + const panelTopOffset = useMemo( + () => + hasHeaderBanner + ? `calc((${euiTheme.size.l} * 2) + ${euiTheme.size.xl})` + : `calc(${euiTheme.size.l} * 2)`, + [hasHeaderBanner, euiTheme] + ); + const selectedId = useMemo(() => { - // TODO: change the following line to `const mainNode = activeChromeNodes[0]` when the root node is no longer present - const mainNode = activeChromeNodes?.find((node) => node.id !== 'root'); + const mainNode = activeChromeNodes?.[0]; // we only care about the first node to highlight a left nav main item return mainNode ? getProjectPageNameFromNavLinkId(mainNode.id) : ''; }, [activeChromeNodes]); @@ -44,7 +55,7 @@ export const SecuritySideNavigation: SideNavComponent = React.memo(function Secu items={items} categories={CATEGORIES} selectedId={selectedId} - panelTopOffset={`calc(${euiTheme.size.l} * 2)`} + panelTopOffset={panelTopOffset} /> ); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.test.tsx b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.test.tsx index 9f6f93cd51c93..b9dfb76923d8a 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.test.tsx +++ b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.test.tsx @@ -9,6 +9,7 @@ import { renderHook } from '@testing-library/react-hooks'; import { useSideNavItems } from './use_side_nav_items'; import { SecurityPageName } from '@kbn/security-solution-navigation'; import { mockServices, mockProjectNavLinks } from '../../common/services/__mocks__/services.mock'; +import { ExternalPageName } from '../links/constants'; jest.mock('@kbn/security-solution-navigation/src/navigation'); jest.mock('../../common/services'); @@ -107,4 +108,29 @@ describe('useSideNavItems', () => { }, ]); }); + + it('should openInNewTab for external (cloud) links', async () => { + mockProjectNavLinks.mockReturnValueOnce([ + { + id: ExternalPageName.cloudUsersAndRoles, + externalUrl: 'https://cloud.elastic.co/users_roles', + title: 'Users & Roles', + sideNavIcon: 'someicon', + }, + ]); + const { result } = renderHook(useSideNavItems); + + const items = result.current; + + expect(items).toEqual([ + { + id: ExternalPageName.cloudUsersAndRoles, + href: 'https://cloud.elastic.co/users_roles', + label: 'Users & Roles', + openInNewTab: true, + iconType: 'someicon', + position: 'top', + }, + ]); + }); }); diff --git a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.ts b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.ts index 766178dbbb096..9833e6387b485 100644 --- a/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.ts +++ b/x-pack/plugins/security_solution_serverless/public/navigation/side_navigation/use_side_nav_items.ts @@ -5,47 +5,56 @@ * 2.0. */ -import { useMemo } from 'react'; +import { useCallback, useMemo } from 'react'; import { SecurityPageName, type NavigationLink } from '@kbn/security-solution-navigation'; -import { useGetLinkProps, type GetLinkProps } from '@kbn/security-solution-navigation/links'; +import { useGetLinkProps } from '@kbn/security-solution-navigation/links'; import { SolutionSideNavItemPosition, type SolutionSideNavItem, } from '@kbn/security-solution-side-nav'; import { useNavLinks } from '../../common/hooks/use_nav_links'; +import { ExternalPageName } from '../links/constants'; + +type GetLinkProps = (link: NavigationLink) => { + href: string & Partial; +}; const isBottomNavItem = (id: string) => - id === SecurityPageName.landing || id === SecurityPageName.administration; + id === SecurityPageName.landing || + id === SecurityPageName.projectSettings || + id === ExternalPageName.devTools; const isGetStartedNavItem = (id: string) => id === SecurityPageName.landing; /** * Formats generic navigation links into the shape expected by the `SolutionSideNav` */ -const formatLink = (navLink: NavigationLink, getLinkProps: GetLinkProps): SolutionSideNavItem => ({ - id: navLink.id, - label: navLink.title, - iconType: navLink.sideNavIcon, - position: isBottomNavItem(navLink.id) - ? SolutionSideNavItemPosition.bottom - : SolutionSideNavItemPosition.top, - ...getLinkProps({ id: navLink.id }), - ...(navLink.categories?.length && { categories: navLink.categories }), - ...(navLink.links?.length && { - items: navLink.links.reduce((acc, current) => { - if (!current.disabled) { - acc.push({ - id: current.id, - label: current.title, - iconType: current.sideNavIcon, - isBeta: current.isBeta, - betaOptions: current.betaOptions, - ...getLinkProps({ id: current.id }), - }); - } - return acc; - }, []), - }), -}); +const formatLink = (navLink: NavigationLink, getLinkProps: GetLinkProps): SolutionSideNavItem => { + const items = navLink.links?.reduce((acc, current) => { + if (!current.disabled) { + acc.push({ + id: current.id, + label: current.title, + iconType: current.sideNavIcon, + isBeta: current.isBeta, + betaOptions: current.betaOptions, + ...getLinkProps(current), + }); + } + return acc; + }, []); + + return { + id: navLink.id, + label: navLink.title, + iconType: navLink.sideNavIcon, + position: isBottomNavItem(navLink.id) + ? SolutionSideNavItemPosition.bottom + : SolutionSideNavItemPosition.top, + ...getLinkProps(navLink), + ...(navLink.categories?.length && { categories: navLink.categories }), + ...(items && { items }), + }; +}; /** * Formats the get started navigation links into the shape expected by the `SolutionSideNav` @@ -58,7 +67,7 @@ const formatGetStartedLink = ( label: navLink.title, iconType: navLink.sideNavIcon, position: SolutionSideNavItemPosition.bottom, - ...getLinkProps({ id: navLink.id }), + ...getLinkProps(navLink), appendSeparator: true, }); @@ -67,7 +76,21 @@ const formatGetStartedLink = ( */ export const useSideNavItems = (): SolutionSideNavItem[] => { const navLinks = useNavLinks(); - const getLinkProps = useGetLinkProps(); + const getKibanaLinkProps = useGetLinkProps(); + + const getLinkProps = useCallback( + (link) => { + if (link.externalUrl) { + return { + href: link.externalUrl, + openInNewTab: true, + }; + } else { + return getKibanaLinkProps({ id: link.id }); + } + }, + [getKibanaLinkProps] + ); return useMemo( () => diff --git a/x-pack/plugins/security_solution_serverless/public/pages/assets.tsx b/x-pack/plugins/security_solution_serverless/public/pages/assets.tsx new file mode 100644 index 0000000000000..1781a52769297 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/pages/assets.tsx @@ -0,0 +1,68 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { i18n } from '@kbn/i18n'; +import { LandingLinksIconsGroups } from '@kbn/security-solution-navigation/landing_links'; +import { SecurityPageName } from '@kbn/security-solution-navigation'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import { EuiCallOut, EuiPageHeader, EuiSpacer, useEuiTheme } from '@elastic/eui'; +import { LinkButton } from '@kbn/security-solution-navigation/links'; +import { useNavLink } from '../common/hooks/use_nav_links'; +import { ExternalPageName } from '../navigation/links/constants'; + +const INTEGRATIONS_CALLOUT_TITLE = i18n.translate( + 'xpack.securitySolutionServerless.assets.integrationsCallout.title', + { + defaultMessage: 'Integrations', + } +); +const INTEGRATIONS_CALLOUT_DESCRIPTION = i18n.translate( + 'xpack.securitySolutionServerless.assets.integrationsCallout.content', + { + defaultMessage: 'Choose an integration to start collecting and analyzing your data.', + } +); +const INTEGRATIONS_CALLOUT_BUTTON_TEXT = i18n.translate( + 'xpack.securitySolutionServerless.assets.integrationsCallout.buttonText', + { + defaultMessage: 'Browse integrations', + } +); + +export const AssetsRoute: React.FC = () => { + const { euiTheme } = useEuiTheme(); + const link = useNavLink(SecurityPageName.assets); + const { links = [], title } = link ?? {}; + + return ( + + + + + + + + + +

{INTEGRATIONS_CALLOUT_DESCRIPTION}

+ + {INTEGRATIONS_CALLOUT_BUTTON_TEXT} + +
+
+
+ ); +}; + +// eslint-disable-next-line import/no-default-export +export default AssetsRoute; diff --git a/x-pack/plugins/security_solution_serverless/public/pages/investigations.tsx b/x-pack/plugins/security_solution_serverless/public/pages/investigations.tsx new file mode 100644 index 0000000000000..0aeedb8133a58 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/pages/investigations.tsx @@ -0,0 +1,32 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { LandingLinksIcons } from '@kbn/security-solution-navigation/landing_links'; +import { SecurityPageName } from '@kbn/security-solution-navigation'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import { EuiPageHeader, EuiSpacer } from '@elastic/eui'; +import { useNavLink } from '../common/hooks/use_nav_links'; + +export const InvestigationsRoute: React.FC = () => { + const link = useNavLink(SecurityPageName.investigations); + const { links = [], title } = link ?? {}; + + return ( + + + + + + + + + ); +}; + +// eslint-disable-next-line import/no-default-export +export default InvestigationsRoute; diff --git a/x-pack/plugins/security_solution_serverless/public/pages/machine_learning.tsx b/x-pack/plugins/security_solution_serverless/public/pages/machine_learning.tsx index 72c8b1c588ebb..84d5841d14a07 100644 --- a/x-pack/plugins/security_solution_serverless/public/pages/machine_learning.tsx +++ b/x-pack/plugins/security_solution_serverless/public/pages/machine_learning.tsx @@ -14,11 +14,13 @@ import { useNavLink } from '../common/hooks/use_nav_links'; export const MachineLearningRoute: React.FC = () => { const link = useNavLink(SecurityPageName.mlLanding); - const { links = [], categories = [], title, landingIcon } = link ?? {}; + const { links = [], categories = [], title } = link ?? {}; + return ( - + + diff --git a/x-pack/plugins/security_solution_serverless/public/pages/project_settings.tsx b/x-pack/plugins/security_solution_serverless/public/pages/project_settings.tsx new file mode 100644 index 0000000000000..dc9e81b819411 --- /dev/null +++ b/x-pack/plugins/security_solution_serverless/public/pages/project_settings.tsx @@ -0,0 +1,50 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { EuiHorizontalRule, EuiPageHeader, EuiSpacer } from '@elastic/eui'; +import { + LandingLinksIcons, + LandingLinksIconsCategoriesGroups, +} from '@kbn/security-solution-navigation/landing_links'; +import type { AccordionLinkCategory } from '@kbn/security-solution-navigation'; +import { + isAccordionLinkCategory, + isSeparatorLinkCategory, + SecurityPageName, +} from '@kbn/security-solution-navigation'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import { useNavLink } from '../common/hooks/use_nav_links'; + +export const ProjectSettingsRoute: React.FC = () => { + const projectSettingsLink = useNavLink(SecurityPageName.projectSettings); + const { links = [], categories = [], title } = projectSettingsLink ?? {}; + + const iconLinkIds = + categories.find((category) => isSeparatorLinkCategory(category))?.linkIds ?? []; + const iconLinks = links.filter(({ id }) => iconLinkIds.includes(id)); + + const accordionCategories = (categories.filter((category) => isAccordionLinkCategory(category)) ?? + []) as AccordionLinkCategory[]; + + return ( + + + + + + + + + + + + ); +}; + +// eslint-disable-next-line import/no-default-export +export default ProjectSettingsRoute; diff --git a/x-pack/plugins/security_solution_serverless/public/pages/routes.tsx b/x-pack/plugins/security_solution_serverless/public/pages/routes.tsx index e3a79fd3c9221..91df4306de69c 100644 --- a/x-pack/plugins/security_solution_serverless/public/pages/routes.tsx +++ b/x-pack/plugins/security_solution_serverless/public/pages/routes.tsx @@ -20,16 +20,37 @@ const withSuspense = (Component: React.ComponentType): ); }; +const InvestigationsPageLazy = lazy(() => import('./investigations')); +const InvestigationsPage = withSuspense(InvestigationsPageLazy); + +const AssetsPageLazy = lazy(() => import('./assets')); +const AssetsPage = withSuspense(AssetsPageLazy); + const MachineLearningPageLazy = lazy(() => import('./machine_learning')); const MachineLearningPage = withSuspense(MachineLearningPageLazy); +const ProjectSettingsPageLazy = lazy(() => import('./project_settings')); +const ProjectSettingsPage = withSuspense(ProjectSettingsPageLazy); + // Sets the project specific routes for Serverless as extra routes in the Security Solution plugin export const setRoutes = (services: Services) => { const projectRoutes: RouteProps[] = [ + { + path: SecurityPagePath[SecurityPageName.investigations], + component: withServicesProvider(InvestigationsPage, services), + }, + { + path: SecurityPagePath[SecurityPageName.assets], + component: withServicesProvider(AssetsPage, services), + }, { path: SecurityPagePath[SecurityPageName.mlLanding], component: withServicesProvider(MachineLearningPage, services), }, + { + path: SecurityPagePath[SecurityPageName.projectSettings], + component: withServicesProvider(ProjectSettingsPage, services), + }, ]; services.securitySolution.setExtraRoutes(projectRoutes); }; diff --git a/x-pack/plugins/security_solution_serverless/public/plugin.ts b/x-pack/plugins/security_solution_serverless/public/plugin.ts index 6104f73a566e4..f16e7a97c617c 100644 --- a/x-pack/plugins/security_solution_serverless/public/plugin.ts +++ b/x-pack/plugins/security_solution_serverless/public/plugin.ts @@ -19,6 +19,7 @@ import { registerUpsellings } from './upselling'; import { createServices } from './common/services/create_services'; import { configureNavigation } from './navigation'; import { setRoutes } from './pages/routes'; +import { projectAppLinksSwitcher } from './navigation/links/app_links'; export class SecuritySolutionServerlessPlugin implements @@ -40,6 +41,8 @@ export class SecuritySolutionServerlessPlugin setupDeps: SecuritySolutionServerlessPluginSetupDeps ): SecuritySolutionServerlessPluginSetup { registerUpsellings(setupDeps.securitySolution.upselling, this.config.productTypes); + setupDeps.securitySolution.setAppLinksSwitcher(projectAppLinksSwitcher); + return {}; } diff --git a/x-pack/plugins/security_solution_serverless/public/types.ts b/x-pack/plugins/security_solution_serverless/public/types.ts index 2adfed815460a..51d335d5fd3cf 100644 --- a/x-pack/plugins/security_solution_serverless/public/types.ts +++ b/x-pack/plugins/security_solution_serverless/public/types.ts @@ -12,6 +12,7 @@ import type { } from '@kbn/security-solution-plugin/public'; import type { ServerlessPluginSetup, ServerlessPluginStart } from '@kbn/serverless/public'; import type { ManagementSetup, ManagementStart } from '@kbn/management-plugin/public'; +import type { CloudStart } from '@kbn/cloud-plugin/public'; import type { SecurityProductTypes, DeveloperConfig } from '../common/config'; // eslint-disable-next-line @typescript-eslint/no-empty-interface @@ -32,6 +33,7 @@ export interface SecuritySolutionServerlessPluginStartDeps { securitySolution: SecuritySolutionPluginStart; serverless: ServerlessPluginStart; management: ManagementStart; + cloud: CloudStart; } export interface ServerlessSecurityPublicConfig { diff --git a/x-pack/plugins/security_solution_serverless/server/plugin.ts b/x-pack/plugins/security_solution_serverless/server/plugin.ts index cef36b0dab9db..f83afd4593e4f 100644 --- a/x-pack/plugins/security_solution_serverless/server/plugin.ts +++ b/x-pack/plugins/security_solution_serverless/server/plugin.ts @@ -49,28 +49,21 @@ export class SecuritySolutionServerlessPlugin this.logger = this.initializerContext.logger.get(); } - public setup(_coreSetup: CoreSetup, pluginsSetup: SecuritySolutionServerlessPluginSetupDeps) { + public setup(coreSetup: CoreSetup, pluginsSetup: SecuritySolutionServerlessPluginSetupDeps) { // securitySolutionEss plugin should always be disabled when securitySolutionServerless is enabled. // This check is an additional layer of security to prevent double registrations when // `plugins.forceEnableAllPlugins` flag is enabled). - const shouldRegister = pluginsSetup.securitySolutionEss == null; - - this.logger.info( - `Security Solution running with product tiers:\n${JSON.stringify( - this.config.productTypes, - null, - 2 - )}` - ); - if (shouldRegister) { + const productTypesStr = JSON.stringify(this.config.productTypes, null, 2); + this.logger.info(`Security Solution running with product types:\n${productTypesStr}`); pluginsSetup.securitySolution.setAppFeatures(getProductAppFeatures(this.config.productTypes)); } + pluginsSetup.ml.setFeaturesEnabled({ ad: true, dfa: true, nlp: false }); this.cspmUsageReportingTask = new SecurityUsageReportingTask({ - core: _coreSetup, + core: coreSetup, logFactory: this.initializerContext.logger, config: this.config, taskManager: pluginsSetup.taskManager, @@ -82,7 +75,7 @@ export class SecuritySolutionServerlessPlugin }); this.endpointUsageReportingTask = new SecurityUsageReportingTask({ - core: _coreSetup, + core: coreSetup, logFactory: this.initializerContext.logger, config: this.config, taskType: ENDPOINT_METERING_TASK.TYPE, diff --git a/x-pack/plugins/spaces/kibana.jsonc b/x-pack/plugins/spaces/kibana.jsonc index 7a033956a8f45..efa3f85cd5b77 100644 --- a/x-pack/plugins/spaces/kibana.jsonc +++ b/x-pack/plugins/spaces/kibana.jsonc @@ -16,7 +16,6 @@ "licensing" ], "optionalPlugins": [ - "advancedSettings", "home", "management", "usageCollection" @@ -29,4 +28,4 @@ "common" ] } -} +} \ No newline at end of file diff --git a/x-pack/plugins/spaces/public/advanced_settings/advanced_settings_service.test.tsx b/x-pack/plugins/spaces/public/advanced_settings/advanced_settings_service.test.tsx deleted file mode 100644 index 6b547bfc9bbf4..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/advanced_settings_service.test.tsx +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { advancedSettingsMock } from '@kbn/advanced-settings-plugin/public/mocks'; - -import { AdvancedSettingsService } from './advanced_settings_service'; - -const componentRegistryMock = advancedSettingsMock.createSetupContract(); - -describe('Advanced Settings Service', () => { - describe('#setup', () => { - it('registers space-aware components to augment the advanced settings screen', () => { - const deps = { - getActiveSpace: jest.fn().mockResolvedValue({ id: 'foo', name: 'foo-space' }), - componentRegistry: componentRegistryMock.component, - }; - - const advancedSettingsService = new AdvancedSettingsService(); - advancedSettingsService.setup(deps); - - expect(deps.componentRegistry.register).toHaveBeenCalledTimes(2); - expect(deps.componentRegistry.register).toHaveBeenCalledWith( - componentRegistryMock.component.componentType.PAGE_TITLE_COMPONENT, - expect.any(Function), - true - ); - - expect(deps.componentRegistry.register).toHaveBeenCalledWith( - componentRegistryMock.component.componentType.PAGE_SUBTITLE_COMPONENT, - expect.any(Function), - true - ); - }); - }); -}); diff --git a/x-pack/plugins/spaces/public/advanced_settings/advanced_settings_service.tsx b/x-pack/plugins/spaces/public/advanced_settings/advanced_settings_service.tsx deleted file mode 100644 index e068b8e8d38be..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/advanced_settings_service.tsx +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; - -import type { AdvancedSettingsSetup } from '@kbn/advanced-settings-plugin/public'; - -import { AdvancedSettingsSubtitle, AdvancedSettingsTitle } from './components'; -import type { Space } from '../../common'; - -interface SetupDeps { - getActiveSpace: () => Promise; - componentRegistry: AdvancedSettingsSetup['component']; -} - -export class AdvancedSettingsService { - public setup({ getActiveSpace, componentRegistry }: SetupDeps) { - const PageTitle = () => ; - const SubTitle = () => ; - - componentRegistry.register( - componentRegistry.componentType.PAGE_TITLE_COMPONENT, - PageTitle, - true - ); - componentRegistry.register( - componentRegistry.componentType.PAGE_SUBTITLE_COMPONENT, - SubTitle, - true - ); - } -} diff --git a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/advanced_settings_subtitle.test.tsx b/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/advanced_settings_subtitle.test.tsx deleted file mode 100644 index 7352e769f7e55..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/advanced_settings_subtitle.test.tsx +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { EuiCallOut } from '@elastic/eui'; -import { act } from '@testing-library/react'; -import React from 'react'; - -import { mountWithIntl, nextTick } from '@kbn/test-jest-helpers'; - -import { AdvancedSettingsSubtitle } from './advanced_settings_subtitle'; - -describe('AdvancedSettingsSubtitle', () => { - it('renders as expected', async () => { - const space = { - id: 'my-space', - name: 'My Space', - disabledFeatures: [], - }; - - const wrapper = mountWithIntl( - Promise.resolve(space)} /> - ); - - // Wait for active space to resolve before requesting the component to update - await act(async () => { - await nextTick(); - wrapper.update(); - }); - - expect(wrapper.find(EuiCallOut)).toHaveLength(1); - }); -}); diff --git a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/advanced_settings_subtitle.tsx b/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/advanced_settings_subtitle.tsx deleted file mode 100644 index 61c7f063b3dae..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/advanced_settings_subtitle.tsx +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { EuiCallOut, EuiSpacer } from '@elastic/eui'; -import React, { Fragment, useEffect, useState } from 'react'; - -import { FormattedMessage } from '@kbn/i18n-react'; - -import type { Space } from '../../../../common'; - -interface Props { - getActiveSpace: () => Promise; -} - -export const AdvancedSettingsSubtitle = (props: Props) => { - const [activeSpace, setActiveSpace] = useState(null); - - useEffect(() => { - props.getActiveSpace().then((space) => setActiveSpace(space)); - }, [props]); - - if (!activeSpace) return null; - - return ( - - - {activeSpace.name}, - }} - /> - } - /> - - ); -}; diff --git a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/index.ts b/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/index.ts deleted file mode 100644 index b8dccf656b8ee..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_subtitle/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { AdvancedSettingsSubtitle } from './advanced_settings_subtitle'; diff --git a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/advanced_settings_title.test.tsx b/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/advanced_settings_title.test.tsx deleted file mode 100644 index 63f340863e859..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/advanced_settings_title.test.tsx +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { act } from '@testing-library/react'; -import React from 'react'; - -import { mountWithIntl } from '@kbn/test-jest-helpers'; - -import { AdvancedSettingsTitle } from './advanced_settings_title'; -import { SpaceAvatarInternal } from '../../../space_avatar/space_avatar_internal'; - -describe('AdvancedSettingsTitle', () => { - it('renders without crashing', async () => { - const space = { - id: 'my-space', - name: 'My Space', - disabledFeatures: [], - }; - - const wrapper = mountWithIntl( - Promise.resolve(space)} /> - ); - - await act(async () => {}); - - // wait for SpaceAvatar to lazy-load - await act(async () => {}); - wrapper.update(); - - expect(wrapper.find(SpaceAvatarInternal)).toHaveLength(1); - }); -}); diff --git a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/advanced_settings_title.tsx b/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/advanced_settings_title.tsx deleted file mode 100644 index 5ee988969d969..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/advanced_settings_title.tsx +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner, EuiTitle } from '@elastic/eui'; -import React, { lazy, Suspense, useEffect, useState } from 'react'; - -import { FormattedMessage } from '@kbn/i18n-react'; - -import type { Space } from '../../../../common'; -import { getSpaceAvatarComponent } from '../../../space_avatar'; - -// No need to wrap LazySpaceAvatar in an error boundary, because it is one of the first chunks loaded when opening Kibana. -const LazySpaceAvatar = lazy(() => - getSpaceAvatarComponent().then((component) => ({ default: component })) -); - -interface Props { - getActiveSpace: () => Promise; -} - -export const AdvancedSettingsTitle = (props: Props) => { - const [activeSpace, setActiveSpace] = useState(null); - - useEffect(() => { - props.getActiveSpace().then((space) => setActiveSpace(space)); - }, [props]); - - if (!activeSpace) return null; - - return ( - - - }> - - - - - -

- -

-
-
-
- ); -}; diff --git a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/index.ts b/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/index.ts deleted file mode 100644 index 1cac5db9302b7..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/components/advanced_settings_title/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { AdvancedSettingsTitle } from './advanced_settings_title'; diff --git a/x-pack/plugins/spaces/public/advanced_settings/components/index.ts b/x-pack/plugins/spaces/public/advanced_settings/components/index.ts deleted file mode 100644 index d261a136525e2..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/components/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { AdvancedSettingsSubtitle } from './advanced_settings_subtitle'; -export { AdvancedSettingsTitle } from './advanced_settings_title'; diff --git a/x-pack/plugins/spaces/public/advanced_settings/index.ts b/x-pack/plugins/spaces/public/advanced_settings/index.ts deleted file mode 100644 index 64220f838650b..0000000000000 --- a/x-pack/plugins/spaces/public/advanced_settings/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { AdvancedSettingsService } from './advanced_settings_service'; diff --git a/x-pack/plugins/spaces/public/plugin.test.ts b/x-pack/plugins/spaces/public/plugin.test.ts index f527a77d48bc3..91e1a21752959 100644 --- a/x-pack/plugins/spaces/public/plugin.test.ts +++ b/x-pack/plugins/spaces/public/plugin.test.ts @@ -5,7 +5,6 @@ * 2.0. */ -import { advancedSettingsMock } from '@kbn/advanced-settings-plugin/public/mocks'; import { coreMock } from '@kbn/core/public/mocks'; import { homePluginMock } from '@kbn/home-plugin/public/mocks'; import { @@ -63,29 +62,6 @@ describe('Spaces plugin', () => { }) ); }); - - it('should register the advanced settings components if the advanced_settings plugin is available', () => { - const coreSetup = coreMock.createSetup(); - const advancedSettings = advancedSettingsMock.createSetupContract(); - - const plugin = new SpacesPlugin(coreMock.createPluginInitializerContext()); - plugin.setup(coreSetup, { advancedSettings }); - - expect(advancedSettings.component.register.mock.calls).toMatchInlineSnapshot(` - Array [ - Array [ - "advanced_settings_page_title", - [Function], - true, - ], - Array [ - "advanced_settings_page_subtitle", - [Function], - true, - ], - ] - `); - }); }); describe('#start', () => { diff --git a/x-pack/plugins/spaces/public/plugin.tsx b/x-pack/plugins/spaces/public/plugin.tsx index 0546f0d4e32e5..33cbcc3a47227 100644 --- a/x-pack/plugins/spaces/public/plugin.tsx +++ b/x-pack/plugins/spaces/public/plugin.tsx @@ -5,13 +5,11 @@ * 2.0. */ -import type { AdvancedSettingsSetup } from '@kbn/advanced-settings-plugin/public'; import type { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from '@kbn/core/public'; import type { FeaturesPluginStart } from '@kbn/features-plugin/public'; import type { HomePublicPluginSetup } from '@kbn/home-plugin/public'; import type { ManagementSetup, ManagementStart } from '@kbn/management-plugin/public'; -import { AdvancedSettingsService } from './advanced_settings'; import type { ConfigType } from './config'; import { createSpacesFeatureCatalogueEntry } from './create_feature_catalogue_entry'; import { ManagementService } from './management'; @@ -22,7 +20,6 @@ import type { SpacesApi } from './types'; import { getUiApi } from './ui_api'; export interface PluginsSetup { - advancedSettings?: AdvancedSettingsSetup; home?: HomePublicPluginSetup; management?: ManagementSetup; } @@ -78,14 +75,6 @@ export class SpacesPlugin implements Plugin this.spacesManager.getActiveSpace(), - componentRegistry: plugins.advancedSettings.component, - }); - } - spaceSelectorApp.create({ getStartServices: core.getStartServices, application: core.application, diff --git a/x-pack/plugins/spaces/tsconfig.json b/x-pack/plugins/spaces/tsconfig.json index fd3312087ebbb..43ea0f1c6c562 100644 --- a/x-pack/plugins/spaces/tsconfig.json +++ b/x-pack/plugins/spaces/tsconfig.json @@ -8,7 +8,6 @@ "@kbn/features-plugin", "@kbn/licensing-plugin", "@kbn/es-ui-shared-plugin", - "@kbn/advanced-settings-plugin", "@kbn/home-plugin", "@kbn/kibana-react-plugin", "@kbn/management-plugin", diff --git a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json index 9acfe9e364a4d..ca55a8288dd12 100644 --- a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json +++ b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json @@ -31,6 +31,9 @@ "__index": { "type": "long" }, + "[__gen-ai]": { + "type": "long" + }, "__pagerduty": { "type": "long" }, @@ -60,6 +63,19 @@ } } }, + "count_gen_ai_provider_types": { + "properties": { + "DYNAMIC_KEY": { + "type": "long" + }, + "[Azure OpenAI]": { + "type": "long" + }, + "[OpenAI]": { + "type": "long" + } + } + }, "count_active_total": { "type": "long" }, @@ -80,6 +96,9 @@ "__index": { "type": "long" }, + "[__gen-ai]": { + "type": "long" + }, "__pagerduty": { "type": "long" }, @@ -123,6 +142,9 @@ "__index": { "type": "long" }, + "[__gen-ai]": { + "type": "long" + }, "__pagerduty": { "type": "long" }, @@ -194,6 +216,9 @@ "__index": { "type": "long" }, + "[__gen-ai]": { + "type": "long" + }, "__pagerduty": { "type": "long" }, @@ -237,6 +262,9 @@ "__index": { "type": "long" }, + "[__gen-ai]": { + "type": "long" + }, "__pagerduty": { "type": "long" }, diff --git a/x-pack/plugins/timelines/public/components/hover_actions/actions/add_to_timeline.tsx b/x-pack/plugins/timelines/public/components/hover_actions/actions/add_to_timeline.tsx index dcd86b494e546..d927729a2e4af 100644 --- a/x-pack/plugins/timelines/public/components/hover_actions/actions/add_to_timeline.tsx +++ b/x-pack/plugins/timelines/public/components/hover_actions/actions/add_to_timeline.tsx @@ -7,7 +7,7 @@ import React, { useCallback, useEffect, useMemo } from 'react'; import { EuiContextMenuItem, EuiButtonEmpty, EuiButtonIcon, EuiToolTip } from '@elastic/eui'; -import { DraggableId } from 'react-beautiful-dnd'; +import { DraggableId } from '@hello-pangea/dnd'; import { isEmpty } from 'lodash'; import { useDispatch } from 'react-redux'; diff --git a/x-pack/plugins/timelines/public/hooks/use_add_to_timeline.ts b/x-pack/plugins/timelines/public/hooks/use_add_to_timeline.ts index 10382853405ab..5fe02c6bad2f4 100644 --- a/x-pack/plugins/timelines/public/hooks/use_add_to_timeline.ts +++ b/x-pack/plugins/timelines/public/hooks/use_add_to_timeline.ts @@ -4,10 +4,11 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ +import type { Position } from 'css-box-model'; import { range } from 'd3-array'; import { interpolate } from 'd3-interpolate'; import { useCallback } from 'react'; -import type { DraggableId, FluidDragActions, Position, SensorAPI } from 'react-beautiful-dnd'; +import type { DraggableId, FluidDragActions, SensorAPI } from '@hello-pangea/dnd'; import { EMPTY_PROVIDERS_GROUP_CLASS_NAME, @@ -19,7 +20,7 @@ let _sensorApiSingleton: SensorAPI; /** * This hook is passed (in an array) to the `sensors` prop of the - * `react-beautiful-dnd` `DragDropContext` component. Example: + * `@hello-pangea/dnd` `DragDropContext` component. Example: * * ``` diff --git a/x-pack/plugins/timelines/public/types.ts b/x-pack/plugins/timelines/public/types.ts index 4933161f54e23..69bd8bc92f8fd 100644 --- a/x-pack/plugins/timelines/public/types.ts +++ b/x-pack/plugins/timelines/public/types.ts @@ -6,7 +6,7 @@ */ import { ReactElement } from 'react'; -import type { SensorAPI } from 'react-beautiful-dnd'; +import type { SensorAPI } from '@hello-pangea/dnd'; import { Store } from 'redux'; import { CoreStart } from '@kbn/core/public'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 47ac1f7dfd73d..77938bcdf3a44 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -130,7 +130,6 @@ "advancedSettings.globalCalloutSubtitle": "Les modifications seront appliquées à tous les utilisateurs dans l'ensemble des espaces. Cela inclut les utilisateurs Kibana natifs et les utilisateurs qui se connectent via l'authentification unique.", "advancedSettings.globalCalloutTitle": "Les modifications auront une incidence sur tous les paramètres utilisateur dans l'ensemble des espaces", "advancedSettings.globalSettingsTabTitle": "Paramètres généraux", - "advancedSettings.pageTitle": "Paramètres", "advancedSettings.searchBar.unableToParseQueryErrorMessage": "Impossible d'analyser la requête", "advancedSettings.searchBarAriaLabel": "Rechercher dans les paramètres avancés", "advancedSettings.spaceSettingsTabTitle": "Paramètres de l'espace", @@ -33748,7 +33747,6 @@ "xpack.securitySolution.navigation.findings": "Résultats", "xpack.securitySolution.navigation.gettingStarted": "Démarrer", "xpack.securitySolution.navigation.hosts": "Hôtes", - "xpack.securitySolution.navigation.investigate": "Examiner", "xpack.securitySolution.navigation.kubernetes": "Kubernetes", "xpack.securitySolution.navigation.mainLabel": "Sécurité", "xpack.securitySolution.navigation.network": "Réseau", @@ -35641,7 +35639,6 @@ "xpack.spaces.legacyUrlConflict.calloutBodyText": "Assurez-vous qu'il s'agit du {objectNoun} que vous recherchez. Sinon, consultez l'autre. {documentationLink}", "xpack.spaces.legacyUrlConflict.linkButton": "Accéder à un autre {objectNoun}", "xpack.spaces.legacyURLConflict.toolTipText": "Ce {objectNoun} possède l'ID [id={currentObjectId}]. L'autre {objectNoun} possède l'ID [id={otherObjectId}].", - "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "Les paramètres de cette page s'appliquent à l'espace {spaceName}, sauf indication contraire.", "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true {Suppression de l'espace et de tous les contenus…} other {Supprimer l'espace et tous les contenus}}", "xpack.spaces.management.confirmDeleteModal.description": "Cet espace et {allContents} seront définitivement supprimés.", "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "Conflits détectés dans l'espace {space}. Développez cette section pour les résoudre.", @@ -35685,7 +35682,6 @@ "xpack.spaces.legacyUrlConflict.calloutTitle": "2 objets enregistrés utilisent cette URL", "xpack.spaces.legacyUrlConflict.dismissButton": "Rejeter", "xpack.spaces.legacyUrlConflict.documentationLinkText": "En savoir plus", - "xpack.spaces.management.advancedSettingsTitle.settingsTitle": "Paramètres", "xpack.spaces.management.confirmAlterActiveSpaceModal.cancelButton": "Annuler", "xpack.spaces.management.confirmAlterActiveSpaceModal.reloadWarningMessage": "Vous avez mis à jour les fonctionnalités visibles dans cet espace. Votre page sera rechargée après l'enregistrement.", "xpack.spaces.management.confirmAlterActiveSpaceModal.title": "Confirmer la mise à jour de l'espace", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 680ddef2a5f16..76ac65690960b 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -130,7 +130,6 @@ "advancedSettings.globalCalloutSubtitle": "変更はすべてのスペースのすべてのユーザーに適用されます。これにはネイティブKibanaユーザーとシングルサインオンユーザーの両方が含まれます。", "advancedSettings.globalCalloutTitle": "変更はすべてのスペースのすべてのユーザー設定に影響します", "advancedSettings.globalSettingsTabTitle": "グローバル設定", - "advancedSettings.pageTitle": "設定", "advancedSettings.searchBar.unableToParseQueryErrorMessage": "クエリをパースできません", "advancedSettings.searchBarAriaLabel": "高度な設定を検索", "advancedSettings.spaceSettingsTabTitle": "スペース設定", @@ -33747,7 +33746,6 @@ "xpack.securitySolution.navigation.findings": "調査結果", "xpack.securitySolution.navigation.gettingStarted": "使ってみる", "xpack.securitySolution.navigation.hosts": "ホスト", - "xpack.securitySolution.navigation.investigate": "調査", "xpack.securitySolution.navigation.kubernetes": "Kubernetes", "xpack.securitySolution.navigation.mainLabel": "セキュリティ", "xpack.securitySolution.navigation.network": "ネットワーク", @@ -35640,7 +35638,6 @@ "xpack.spaces.legacyUrlConflict.calloutBodyText": "これが検索している{objectNoun}であることを確認してください。そうでない場合は、他の項目に移動します。{documentationLink}", "xpack.spaces.legacyUrlConflict.linkButton": "他の{objectNoun}に移動", "xpack.spaces.legacyURLConflict.toolTipText": "この{objectNoun}は[id={currentObjectId}]があります。他のは{objectNoun}[id={otherObjectId}]があります。", - "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "このページの設定は、別途指定されていない限り{spaceName}スペースに適用されます。", "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true {スペースとすべてのコンテンツを削除中...} other {スペースとすべてのコンテンツを削除}}", "xpack.spaces.management.confirmDeleteModal.description": "このスペースと{allContents}は完全に削除されます。", "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "{space}スペースで競合が検出されました。解決するにはこのセクションを拡張してください。", @@ -35684,7 +35681,6 @@ "xpack.spaces.legacyUrlConflict.calloutTitle": "2つの保存されたオブジェクトがこのURLを使用します", "xpack.spaces.legacyUrlConflict.dismissButton": "閉じる", "xpack.spaces.legacyUrlConflict.documentationLinkText": "詳細", - "xpack.spaces.management.advancedSettingsTitle.settingsTitle": "設定", "xpack.spaces.management.confirmAlterActiveSpaceModal.cancelButton": "キャンセル", "xpack.spaces.management.confirmAlterActiveSpaceModal.reloadWarningMessage": "このスペースで表示される機能を更新しました。保存後にページが更新されます。", "xpack.spaces.management.confirmAlterActiveSpaceModal.title": "スペースの更新の確認", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 66b68e88f625c..04eb6d5b913c2 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -130,7 +130,6 @@ "advancedSettings.globalCalloutSubtitle": "将对所有工作区的所有用户应用更改。这包括本机 Kibana 用户和单点登录用户。", "advancedSettings.globalCalloutTitle": "更改将影响所有工作区的所有用户设置", "advancedSettings.globalSettingsTabTitle": "常规设置", - "advancedSettings.pageTitle": "设置", "advancedSettings.searchBar.unableToParseQueryErrorMessage": "无法解析查询", "advancedSettings.searchBarAriaLabel": "搜索高级设置", "advancedSettings.spaceSettingsTabTitle": "工作区设置", @@ -33743,7 +33742,6 @@ "xpack.securitySolution.navigation.findings": "结果", "xpack.securitySolution.navigation.gettingStarted": "开始使用", "xpack.securitySolution.navigation.hosts": "主机", - "xpack.securitySolution.navigation.investigate": "调查", "xpack.securitySolution.navigation.kubernetes": "Kubernetes", "xpack.securitySolution.navigation.mainLabel": "安全", "xpack.securitySolution.navigation.network": "网络", @@ -35634,7 +35632,6 @@ "xpack.spaces.legacyUrlConflict.calloutBodyText": "检查这是否是您正寻找的 {objectNoun}。否则,请前往另一个。{documentationLink}", "xpack.spaces.legacyUrlConflict.linkButton": "前往其他 {objectNoun}", "xpack.spaces.legacyURLConflict.toolTipText": "此 {objectNoun} 具有 [id={currentObjectId}]。其他 {objectNoun} 具有 [id={otherObjectId}]。", - "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "除非已指定,否则此页面上的设置适用于 {spaceName} 空间。", "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true {正在删除工作区和所有内容……} other {删除工作区和所有内容}}", "xpack.spaces.management.confirmDeleteModal.description": "此工作区和{allContents}将被永久删除。", "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "在 {space} 工作区中检测到冲突。展开此部分可进行解决。", @@ -35678,7 +35675,6 @@ "xpack.spaces.legacyUrlConflict.calloutTitle": "2 个已保存对象使用此 URL", "xpack.spaces.legacyUrlConflict.dismissButton": "关闭", "xpack.spaces.legacyUrlConflict.documentationLinkText": "了解详情", - "xpack.spaces.management.advancedSettingsTitle.settingsTitle": "设置", "xpack.spaces.management.confirmAlterActiveSpaceModal.cancelButton": "取消", "xpack.spaces.management.confirmAlterActiveSpaceModal.reloadWarningMessage": "您已更新此工作区中的可见功能。保存后,您的页面将重新加载。", "xpack.spaces.management.confirmAlterActiveSpaceModal.title": "确认更新工作区", diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx index eed385f7ef11f..224b8929e4fca 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/edit_connector_flyout/index.test.tsx @@ -394,7 +394,8 @@ describe('EditConnectorFlyout', () => { }); }); - describe('Submitting', () => { + // FLAKY: https://github.com/elastic/kibana/issues/157060 + describe.skip('Submitting', () => { it('updates the connector correctly', async () => { const { getByTestId } = appMockRenderer.render( { }); it('can open and close the popover', () => { - const wrapper = mountWithIntl( + const { rerender, baseElement } = render( ); - expect(wrapper.find('[data-test-subj="ruleTagBadgeItem-a"]').exists()).toBeFalsy(); - expect(wrapper.find('[data-test-subj="ruleTagBadgeItem-b"]').exists()).toBeFalsy(); - expect(wrapper.find('[data-test-subj="ruleTagBadgeItem-c"]').exists()).toBeFalsy(); - - wrapper.find('[data-test-subj="ruleTagBadge"]').at(1).simulate('click'); + expect(baseElement.querySelector('[data-test-subj="ruleTagBadgeItem-a"]')).toBe(null); + expect(baseElement.querySelector('[data-test-subj="ruleTagBadgeItem-b"]')).toBe(null); + expect(baseElement.querySelector('[data-test-subj="ruleTagBadgeItem-c"]')).toBe(null); + fireEvent.click(baseElement.querySelector('[data-test-subj="ruleTagBadge"]')!); expect(onClickMock).toHaveBeenCalledTimes(1); - wrapper.setProps({ - isOpen: true, - }); - - expect(wrapper.find('[data-test-subj="ruleTagBadgeItem-a"]').exists()).toBeTruthy(); - expect(wrapper.find('[data-test-subj="ruleTagBadgeItem-b"]').exists()).toBeTruthy(); - expect(wrapper.find('[data-test-subj="ruleTagBadgeItem-c"]').exists()).toBeTruthy(); + rerender( + + ); - wrapper.find('[data-test-subj="ruleTagBadge"]').at(1).simulate('click'); + expect(baseElement.querySelector('[data-test-subj="ruleTagBadgeItem-a"]')).toBeTruthy(); + expect(baseElement.querySelector('[data-test-subj="ruleTagBadgeItem-b"]')).toBeTruthy(); + expect(baseElement.querySelector('[data-test-subj="ruleTagBadgeItem-c"]')).toBeTruthy(); + fireEvent.click(baseElement.querySelector('[data-test-subj="ruleTagBadge"]')!); expect(onClickMock).toHaveBeenCalledTimes(2); }); diff --git a/x-pack/plugins/watcher/__jest__/client_integration/watch_create_threshold_page.test.tsx b/x-pack/plugins/watcher/__jest__/client_integration/watch_create_threshold_page.test.tsx index 8260bd75ebb04..516074e5ae465 100644 --- a/x-pack/plugins/watcher/__jest__/client_integration/watch_create_threshold_page.test.tsx +++ b/x-pack/plugins/watcher/__jest__/client_integration/watch_create_threshold_page.test.tsx @@ -233,7 +233,8 @@ describe(' create route', () => { }); }); - describe('actions', () => { + // FLAKY: https://github.com/elastic/kibana/issues/163531 + describe.skip('actions', () => { beforeEach(async () => { await act(async () => { testBed = await setup(httpSetup); @@ -770,7 +771,8 @@ describe(' create route', () => { }); }); - describe('watch visualize data payload', () => { + // FLAKY: https://github.com/elastic/kibana/issues/163532 + describe.skip('watch visualize data payload', () => { test('should send the correct payload', async () => { const { form, find, component } = testBed; // Set up required fields diff --git a/x-pack/test/detection_engine_api_integration/basic/tests/coverage_overview.ts b/x-pack/test/detection_engine_api_integration/basic/tests/coverage_overview.ts index d5e827d545a68..ffa076ffa8e20 100644 --- a/x-pack/test/detection_engine_api_integration/basic/tests/coverage_overview.ts +++ b/x-pack/test/detection_engine_api_integration/basic/tests/coverage_overview.ts @@ -341,6 +341,51 @@ export default ({ getService }: FtrProviderContext): void => { }, }); }); + + it('returns response filtered by enabled and disabled rules equal to response if enabled and disabled are not set', async () => { + const expectedRule1 = await createRule(supertest, log, { + ...getSimpleRule('rule-1'), + name: 'Disabled rule', + threat: generateThreatArray(1), + }); + const expectedRule2 = await createRule(supertest, log, { + ...getSimpleRule('rule-2', true), + name: 'Enabled rule', + threat: generateThreatArray(2), + }); + + const { body } = await supertest + .post(RULE_MANAGEMENT_COVERAGE_OVERVIEW_URL) + .set('kbn-xsrf', 'true') + .send({ + filter: { + activity: ['enabled', 'disabled'], + }, + }) + .expect(200); + + expect(body).to.eql({ + coverage: { + T001: [expectedRule1.id], + TA001: [expectedRule1.id], + 'T001.001': [expectedRule1.id], + T002: [expectedRule2.id], + TA002: [expectedRule2.id], + 'T002.002': [expectedRule2.id], + }, + unmapped_rule_ids: [], + rules_data: { + [expectedRule1.id]: { + activity: 'disabled', + name: 'Disabled rule', + }, + [expectedRule2.id]: { + activity: 'enabled', + name: 'Enabled rule', + }, + }, + }); + }); }); describe('source', () => { diff --git a/x-pack/test/fleet_api_integration/apis/epm/install_integration_in_multiple_spaces.ts b/x-pack/test/fleet_api_integration/apis/epm/install_integration_in_multiple_spaces.ts index d6023ae0492e1..b0be168685d89 100644 --- a/x-pack/test/fleet_api_integration/apis/epm/install_integration_in_multiple_spaces.ts +++ b/x-pack/test/fleet_api_integration/apis/epm/install_integration_in_multiple_spaces.ts @@ -67,7 +67,8 @@ export default function (providerContext: FtrProviderContext) { }) .catch(() => {}); - describe('When installing system integration in multiple spaces', async () => { + // FLAKY: https://github.com/elastic/kibana/issues/161624 + describe.skip('When installing system integration in multiple spaces', async () => { skipIfNoDockerRegistry(providerContext); setupFleetAndAgents(providerContext); diff --git a/x-pack/test/functional/apps/infra/home_page.ts b/x-pack/test/functional/apps/infra/home_page.ts index df2bfa00b7333..79fa4d0eea06e 100644 --- a/x-pack/test/functional/apps/infra/home_page.ts +++ b/x-pack/test/functional/apps/infra/home_page.ts @@ -199,7 +199,8 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); }); - describe('alerts flyouts', () => { + // FLAKY: https://github.com/elastic/kibana/issues/157711 + describe.skip('alerts flyouts', () => { before(async () => { await esArchiver.load('x-pack/test/functional/es_archives/infra/metrics_and_logs'); await pageObjects.common.navigateToApp('infraOps'); diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts index 3c66c28d570c0..d32b7ee11c268 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts @@ -114,7 +114,8 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { await pageObjects.endpoint.navigateToEndpointList(); }); - describe('when there is data,', () => { + // FLAKY: https://github.com/elastic/kibana/issues/163883 + describe.skip('when there is data,', () => { before(async () => { indexedData = await endpointTestResources.loadEndpointData({ numHosts: 3 }); await pageObjects.endpoint.navigateToEndpointList(); diff --git a/x-pack/test/security_solution_endpoint/apps/integrations/policy_details.ts b/x-pack/test/security_solution_endpoint/apps/integrations/policy_details.ts index 0093119a21e18..2814706109d60 100644 --- a/x-pack/test/security_solution_endpoint/apps/integrations/policy_details.ts +++ b/x-pack/test/security_solution_endpoint/apps/integrations/policy_details.ts @@ -27,7 +27,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { const endpointTestResources = getService('endpointTestResources'); const retry = getService('retry'); - describe('When on the Endpoint Policy Details Page', function () { + // FLAKY: https://github.com/elastic/kibana/issues/163889 + // FLAKY: https://github.com/elastic/kibana/issues/163890 + describe.skip('When on the Endpoint Policy Details Page', function () { let indexedData: IndexedHostsAndAlertsResponse; const formTestSubjects = getPolicySettingsFormTestSubjects(); diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts b/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts index b92a26e785127..3b6f9d5c278f2 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts @@ -44,7 +44,8 @@ export default function ({ getService }: FtrProviderContext) { const endpointTestResources = getService('endpointTestResources'); describe('test metadata apis', () => { - describe('list endpoints GET route', () => { + // FLAKY: https://github.com/elastic/kibana/issues/151854 + describe.skip('list endpoints GET route', () => { const numberOfHostsInFixture = 2; let agent1Timestamp: number; let agent2Timestamp: number; @@ -393,7 +394,8 @@ export default function ({ getService }: FtrProviderContext) { }); }); - describe('get metadata transforms', () => { + // FLAKY: https://github.com/elastic/kibana/issues/160274 + describe.skip('get metadata transforms', () => { const testRegex = /endpoint\.metadata_(united|current)-default-*/; it('should respond forbidden if no fleet access', async () => { diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/endpoint_list_with_security_essentials.cy.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/endpoint_list_with_security_essentials.cy.ts new file mode 100644 index 0000000000000..826a9188ae6bf --- /dev/null +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/endpoint_list_with_security_essentials.cy.ts @@ -0,0 +1,60 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { login } from '../../tasks/login'; +import { + getConsoleActionMenuItem, + getUnIsolateActionMenuItem, + openRowActionMenu, + visitEndpointList, +} from '../../screens/endpoint_management'; +import { + CyIndexEndpointHosts, + indexEndpointHosts, +} from '../../tasks/endpoint_management/index_endpoint_hosts'; + +describe( + 'When on the Endpoint List in Security Essentials PLI', + { + env: { + ftrConfig: { + productTypes: [{ product_line: 'security', product_tier: 'essentials' }], + }, + }, + }, + () => { + describe('and Isolated hosts exist', () => { + let indexedEndpointData: CyIndexEndpointHosts; + + before(() => { + indexEndpointHosts({ isolation: true }).then((response) => { + indexedEndpointData = response; + }); + }); + + after(() => { + if (indexedEndpointData) { + indexedEndpointData.cleanup(); + } + }); + + beforeEach(() => { + login(); + visitEndpointList(); + openRowActionMenu(); + }); + + it('should display `release` options in host row actions', () => { + getUnIsolateActionMenuItem().should('exist'); + }); + + it('should NOT display access to response console', () => { + getConsoleActionMenuItem().should('not.exist'); + }); + }); + } +); diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete.cy.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete.cy.ts index 09491e247e07e..c76bbe5150e3e 100644 --- a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete.cy.ts +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete.cy.ts @@ -12,7 +12,7 @@ import { getEndpointManagementPageList } from '../../../screens/endpoint_managem import { ensureResponseActionAuthzAccess } from '../../../tasks/endpoint_management'; describe( - 'App Features for Complete PLI', + 'App Features for Security Complete PLI', { env: { ftrConfig: { productTypes: [{ product_line: 'security', product_tier: 'complete' }] }, @@ -50,10 +50,17 @@ describe( }); } - for (const actionName of RESPONSE_ACTION_API_COMMANDS_NAMES) { + // No access to response actions (except `unisolate`) + for (const actionName of RESPONSE_ACTION_API_COMMANDS_NAMES.filter( + (apiName) => apiName !== 'unisolate' + )) { it(`should not allow access to Response Action: ${actionName}`, () => { ensureResponseActionAuthzAccess('none', actionName, username, password); }); } + + it('should have access to `unisolate` api', () => { + ensureResponseActionAuthzAccess('all', 'unisolate', username, password); + }); } ); diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete_with_endpoint.cy.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete_with_endpoint.cy.ts index 9f27f5166fbe5..fc8a1e1a690fb 100644 --- a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete_with_endpoint.cy.ts +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/complete_with_endpoint.cy.ts @@ -12,7 +12,7 @@ import { getEndpointManagementPageList } from '../../../screens/endpoint_managem import { ensureResponseActionAuthzAccess } from '../../../tasks/endpoint_management'; describe( - 'App Features for Complete PLI with Endpoint Complete', + 'App Features for Security Complete PLI with Endpoint Complete Addon', { env: { ftrConfig: { diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials.cy.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials.cy.ts index 0f86f1fad045e..da5da7a4fa5f9 100644 --- a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials.cy.ts +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials.cy.ts @@ -12,7 +12,7 @@ import { ensureResponseActionAuthzAccess } from '../../../tasks/endpoint_managem import { getEndpointManagementPageList } from '../../../screens/endpoint_management'; describe( - 'App Features for Essential PLI', + 'App Features for Security Essential PLI', { env: { ftrConfig: { @@ -52,10 +52,17 @@ describe( }); } - for (const actionName of RESPONSE_ACTION_API_COMMANDS_NAMES) { - it(`should NOT allow access to Response Action: ${actionName}`, () => { + // No access to response actions (except `unisolate`) + for (const actionName of RESPONSE_ACTION_API_COMMANDS_NAMES.filter( + (apiName) => apiName !== 'unisolate' + )) { + it(`should not allow access to Response Action: ${actionName}`, () => { ensureResponseActionAuthzAccess('none', actionName, username, password); }); } + + it('should have access to `unisolate` api', () => { + ensureResponseActionAuthzAccess('all', 'unisolate', username, password); + }); } ); diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials_with_endpoint.cy.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials_with_endpoint.cy.ts index 5d9be33243b3e..86295ef1d28c0 100644 --- a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials_with_endpoint.cy.ts +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/feature_access/essentials_with_endpoint.cy.ts @@ -12,7 +12,7 @@ import { getEndpointManagementPageMap } from '../../../screens/endpoint_manageme import { ensureResponseActionAuthzAccess } from '../../../tasks/endpoint_management'; describe( - 'App Features for Essentials PLI with Endpoint Essentials', + 'App Features for Security Essentials PLI with Endpoint Essentials Addon', { env: { ftrConfig: { @@ -57,12 +57,18 @@ describe( }); } - for (const actionName of RESPONSE_ACTION_API_COMMANDS_NAMES) { + for (const actionName of RESPONSE_ACTION_API_COMMANDS_NAMES.filter( + (apiName) => apiName !== 'unisolate' + )) { it(`should not allow access to Response Action: ${actionName}`, () => { ensureResponseActionAuthzAccess('none', actionName, username, password); }); } + it('should have access to `unisolate` api', () => { + ensureResponseActionAuthzAccess('all', 'unisolate', username, password); + }); + it(`should have access to Fleet`, () => { visitFleetAgentList(); getAgentListTable().should('exist'); diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/policy_details_with_security_essentials.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/policy_details_with_security_essentials.cy.ts similarity index 100% rename from x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/policy_details_with_security_essentials.ts rename to x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/policy_details_with_security_essentials.cy.ts diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/complete_with_endpoint_roles.cy.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/complete_with_endpoint_roles.cy.ts index 30247aae8201d..2311a803043f2 100644 --- a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/complete_with_endpoint_roles.cy.ts +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/complete_with_endpoint_roles.cy.ts @@ -5,7 +5,6 @@ * 2.0. */ -import { IndexedHostsAndAlertsResponse } from '@kbn/security-solution-plugin/common/endpoint/index_data'; import { pick } from 'lodash'; import { login } from '../../../tasks/login'; import { ServerlessRoleName } from '../../../../../../../shared/lib'; @@ -33,6 +32,10 @@ import { openConsoleHelpPanel, } from '../../../screens/endpoint_management/response_console'; import { ensurePolicyDetailsPageAuthzAccess } from '../../../screens/endpoint_management/policy_details'; +import { + CyIndexEndpointHosts, + indexEndpointHosts, +} from '../../../tasks/endpoint_management/index_endpoint_hosts'; describe( 'User Roles for Security Complete PLI with Endpoint Complete addon', @@ -51,17 +54,17 @@ describe( const pageById = getEndpointManagementPageMap(); const consoleHelpPanelResponseActionsTestSubj = getConsoleHelpPanelResponseActionTestSubj(); - let loadedEndpoints: IndexedHostsAndAlertsResponse; + let loadedEndpoints: CyIndexEndpointHosts; before(() => { - cy.task('indexEndpointHosts', {}, { timeout: 240000 }).then((response) => { + indexEndpointHosts().then((response) => { loadedEndpoints = response; }); }); after(() => { if (loadedEndpoints) { - cy.task('deleteIndexedEndpointHosts', loadedEndpoints); + loadedEndpoints.cleanup(); } }); @@ -136,7 +139,11 @@ describe( it('should have read access to Endpoint Policy Management', () => { ensurePolicyListPageAuthzAccess('read', true); - ensurePolicyDetailsPageAuthzAccess(loadedEndpoints.integrationPolicies[0].id, 'read', true); + ensurePolicyDetailsPageAuthzAccess( + loadedEndpoints.data.integrationPolicies[0].id, + 'read', + true + ); }); for (const { title, id } of artifactPagesFullAccess) { diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/essentials_with_endpoint.roles.cy.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/essentials_with_endpoint.roles.cy.ts index 95f30254e7fb2..c60095aa23c06 100644 --- a/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/essentials_with_endpoint.roles.cy.ts +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/e2e/endpoint_management/roles/essentials_with_endpoint.roles.cy.ts @@ -5,7 +5,6 @@ * 2.0. */ -import { IndexedHostsAndAlertsResponse } from '@kbn/security-solution-plugin/common/endpoint/index_data'; import { login } from '../../../tasks/login'; import { getNoPrivilegesPage, @@ -24,6 +23,10 @@ import { } from '../../../screens'; import { ServerlessRoleName } from '../../../../../../../shared/lib'; import { ensurePolicyDetailsPageAuthzAccess } from '../../../screens/endpoint_management/policy_details'; +import { + CyIndexEndpointHosts, + indexEndpointHosts, +} from '../../../tasks/endpoint_management/index_endpoint_hosts'; describe( 'Roles for Security Essential PLI with Endpoint Essentials addon', @@ -41,17 +44,17 @@ describe( const allPages = getEndpointManagementPageList(); const pageById = getEndpointManagementPageMap(); - let loadedEndpoints: IndexedHostsAndAlertsResponse; + let loadedEndpoints: CyIndexEndpointHosts; before(() => { - cy.task('indexEndpointHosts', {}, { timeout: 240000 }).then((response) => { + indexEndpointHosts().then((response) => { loadedEndpoints = response; }); }); after(() => { if (loadedEndpoints) { - cy.task('deleteIndexedEndpointHosts', loadedEndpoints); + loadedEndpoints.cleanup(); } }); @@ -99,7 +102,11 @@ describe( it('should have read access to Endpoint Policy Management', () => { ensurePolicyListPageAuthzAccess('read', true); - ensurePolicyDetailsPageAuthzAccess(loadedEndpoints.integrationPolicies[0].id, 'read', true); + ensurePolicyDetailsPageAuthzAccess( + loadedEndpoints.data.integrationPolicies[0].id, + 'read', + true + ); }); for (const { title, id } of artifactPagesFullAccess) { @@ -175,7 +182,11 @@ describe( it('should have access to policy management', () => { ensurePolicyListPageAuthzAccess('all', true); - ensurePolicyDetailsPageAuthzAccess(loadedEndpoints.integrationPolicies[0].id, 'all', true); + ensurePolicyDetailsPageAuthzAccess( + loadedEndpoints.data.integrationPolicies[0].id, + 'all', + true + ); }); it(`should NOT have access to Host Isolation Exceptions`, () => { diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/screens/endpoint_management/endpoint_list.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/screens/endpoint_management/endpoint_list.ts index 5255682987d3e..a8cf41e6d9e16 100644 --- a/x-pack/test_serverless/functional/test_suites/security/cypress/screens/endpoint_management/endpoint_list.ts +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/screens/endpoint_management/endpoint_list.ts @@ -73,3 +73,11 @@ export const openRowActionMenu = (options?: ListRowOptions): Cypress.Chainable = export const openConsoleFromEndpointList = (options?: ListRowOptions): Cypress.Chainable => { return openRowActionMenu(options).findByTestSubj('console').click(); }; + +export const getUnIsolateActionMenuItem = (): Cypress.Chainable => { + return cy.getByTestSubj('tableRowActionsMenuPanel').findByTestSubj('unIsolateLink'); +}; + +export const getConsoleActionMenuItem = (): Cypress.Chainable => { + return cy.getByTestSubj('tableRowActionsMenuPanel').findByTestSubj('console'); +}; diff --git a/x-pack/test_serverless/functional/test_suites/security/cypress/tasks/endpoint_management/index_endpoint_hosts.ts b/x-pack/test_serverless/functional/test_suites/security/cypress/tasks/endpoint_management/index_endpoint_hosts.ts new file mode 100644 index 0000000000000..81ea6d009814d --- /dev/null +++ b/x-pack/test_serverless/functional/test_suites/security/cypress/tasks/endpoint_management/index_endpoint_hosts.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + DeleteIndexedHostsAndAlertsResponse, + IndexedHostsAndAlertsResponse, +} from '@kbn/security-solution-plugin/common/endpoint/index_data'; +import { IndexEndpointHostsCyTaskOptions } from '@kbn/security-solution-plugin/public/management/cypress/types'; + +export interface CyIndexEndpointHosts { + data: IndexedHostsAndAlertsResponse; + cleanup: () => Cypress.Chainable; +} + +export const indexEndpointHosts = ( + options: IndexEndpointHostsCyTaskOptions = {} +): Cypress.Chainable => { + return cy.task('indexEndpointHosts', options, { timeout: 240000 }).then((indexHosts) => { + return { + data: indexHosts, + cleanup: () => { + cy.log( + 'Deleting Endpoint Host data', + indexHosts.hosts.map((host) => `${host.host.name} (${host.host.id})`) + ); + + return cy.task('deleteIndexedEndpointHosts', indexHosts); + }, + }; + }); +}; diff --git a/x-pack/test_serverless/functional/test_suites/security/ftr/management.ts b/x-pack/test_serverless/functional/test_suites/security/ftr/management.ts index 863ba724cf4ac..98565ffed71fc 100644 --- a/x-pack/test_serverless/functional/test_suites/security/ftr/management.ts +++ b/x-pack/test_serverless/functional/test_suites/security/ftr/management.ts @@ -19,7 +19,7 @@ export default function ({ getPageObject }: FtrProviderContext) { shouldUseHashForSubUrl: false, }); - await PageObject.waitUntilUrlIncludes('/security/manage'); + await PageObject.waitUntilUrlIncludes('/security/project_settings'); }); }); } diff --git a/yarn.lock b/yarn.lock index 5a72d2a9a2534..42e3b4e2a799f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1195,13 +1195,20 @@ pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.12.1", "@babel/runtime@^7.19.4": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== + dependencies: + regenerator-runtime "^0.13.11" + "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" @@ -1570,15 +1577,15 @@ resolved "https://registry.yarnpkg.com/@elastic/eslint-plugin-eui/-/eslint-plugin-eui-0.0.2.tgz#56b9ef03984a05cc213772ae3713ea8ef47b0314" integrity sha512-IoxURM5zraoQ7C8f+mJb9HYSENiZGgRVcG4tLQxE61yHNNRDXtGDWTZh8N1KIHcsqN1CEPETjuzBXkJYF/fDiQ== -"@elastic/eui@85.1.0": - version "85.1.0" - resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-85.1.0.tgz#cad3113223992b3a857b8054440ce4f499eaf897" - integrity sha512-G2pBPJrNbO92/ttRowlxGczuAQEkcXlco4LJWWesWBqKxOW6ypF8LJxlC7J7tIBWAOUEQFSVUGELqPnynMVoew== +"@elastic/eui@86.0.0": + version "86.0.0" + resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-86.0.0.tgz#52137f914b4b50566c5169c23a82bd4ed0f2ed0b" + integrity sha512-+0/BggLqlZFxYI/HPikfu8lh8ejl7RIOikgxVq1hQuXqjp+cqeJL5R2OcUHQVHBwYy/FdDiQkMHA0Vg/itp4Vw== dependencies: + "@hello-pangea/dnd" "^16.2.0" "@types/chroma-js" "^2.0.0" "@types/lodash" "^4.14.194" "@types/numeral" "^0.0.28" - "@types/react-beautiful-dnd" "^13.1.2" "@types/react-input-autosize" "^2.2.1" "@types/react-virtualized-auto-sizer" "^1.0.1" "@types/react-window" "^1.8.5" @@ -1591,7 +1598,6 @@ mdast-util-to-hast "^10.0.0" numeral "^2.0.6" prop-types "^15.6.0" - react-beautiful-dnd "^13.1.0" react-dropzone "^11.5.3" react-element-to-jsx-string "^14.3.4" react-focus-on "^3.9.1" @@ -2514,6 +2520,32 @@ "@hapi/bourne" "2.x.x" "@hapi/hoek" "9.x.x" +"@hello-pangea/dnd@^16.2.0": + version "16.2.0" + resolved "https://registry.yarnpkg.com/@hello-pangea/dnd/-/dnd-16.2.0.tgz#58cbadeb56f8c7a381da696bb7aa3bfbb87876ec" + integrity sha512-inACvMcvvLr34CG0P6+G/3bprVKhwswxjcsFUSJ+fpOGjhvDj9caiA9X3clby0lgJ6/ILIJjyedHZYECB7GAgA== + dependencies: + "@babel/runtime" "^7.19.4" + css-box-model "^1.2.1" + memoize-one "^6.0.0" + raf-schd "^4.0.3" + react-redux "^8.0.4" + redux "^4.2.0" + use-memo-one "^1.1.3" + +"@hello-pangea/dnd@^16.3.0": + version "16.3.0" + resolved "https://registry.yarnpkg.com/@hello-pangea/dnd/-/dnd-16.3.0.tgz#3776212f812df4e8e69c42831ec8ab7ff3a087d6" + integrity sha512-RYQ/K8shtJoyNPvFWz0gfXIK7HF3P3mL9UZFGMuHB0ljRSXVgMjVFI/FxcZmakMzw6tO7NflWLriwTNBow/4vw== + dependencies: + "@babel/runtime" "^7.22.5" + css-box-model "^1.2.1" + memoize-one "^6.0.0" + raf-schd "^4.0.3" + react-redux "^8.1.1" + redux "^4.2.1" + use-memo-one "^1.1.3" + "@humanwhocodes/config-array@^0.11.10": version "0.11.10" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" @@ -4784,6 +4816,10 @@ version "0.0.0" uid "" +"@kbn/management-settings-section-registry@link:packages/kbn-management/settings/section_registry": + version "0.0.0" + uid "" + "@kbn/management-storybook-config@link:packages/kbn-management/storybook/config": version "0.0.0" uid "" @@ -8879,7 +8915,7 @@ resolved "https://registry.yarnpkg.com/@types/hjson/-/hjson-2.4.2.tgz#fd0288a5b6778cda993c978e43cc978ddc8f22e9" integrity sha512-MSKTfEyR8DbzJTOAY47BIJBD72ol4cu6BOw5inda0q1eEtEmurVHL4OmYB3Lxa4/DwXbWidkddvtoygbGQEDIw== -"@types/hoist-non-react-statics@*", "@types/hoist-non-react-statics@^3.3.0": +"@types/hoist-non-react-statics@*", "@types/hoist-non-react-statics@^3.3.0", "@types/hoist-non-react-statics@^3.3.1": version "3.3.1" resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== @@ -9415,13 +9451,6 @@ resolved "https://registry.yarnpkg.com/@types/rbush/-/rbush-3.0.0.tgz#b6887d99b159e87ae23cd14eceff34f139842aa6" integrity sha512-W3ue/GYWXBOpkRm0VSoifrP3HV0Ni47aVJWvXyWMcbtpBy/l/K/smBRiJ+fI8f7shXRjZBiux+iJzYbh7VmcZg== -"@types/react-beautiful-dnd@^13.0.0", "@types/react-beautiful-dnd@^13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.2.tgz#510405abb09f493afdfd898bf83995dc6385c130" - integrity sha512-+OvPkB8CdE/bGdXKyIhc/Lm2U7UAYCCJgsqmopFmh9gbAudmslkI8eOrPDjg4JhwSE6wytz4a3/wRjKtovHVJg== - dependencies: - "@types/react" "*" - "@types/react-dom@<18.0.0", "@types/react-dom@^17.0.17": version "17.0.17" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" @@ -9803,6 +9832,11 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== +"@types/use-sync-external-store@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43" + integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== + "@types/uuid@^9.0.0": version "9.0.0" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.0.tgz#53ef263e5239728b56096b0a869595135b7952d2" @@ -13441,10 +13475,10 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-box-model@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.0.tgz#3a26377b4162b3200d2ede4b064ec5b6a75186d0" - integrity sha512-lri0br+jSNV0kkkiGEp9y9y3Njq2PmpqbeGWRFQJuZteZzY9iC9GZhQ8Y4WpPwM/2YocjHePxy14igJY7YKzkA== +css-box-model@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== dependencies: tiny-invariant "^1.0.6" @@ -21490,7 +21524,7 @@ memfs@^3.1.2, memfs@^3.4.3: dependencies: fs-monkey "^1.0.3" -"memoize-one@>=3.1.1 <6", memoize-one@^5.0.0, memoize-one@^5.1.1: +"memoize-one@>=3.1.1 <6", memoize-one@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA== @@ -24675,10 +24709,10 @@ quote-unquote@^1.0.0: resolved "https://registry.yarnpkg.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" integrity sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== -raf-schd@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.2.tgz#bd44c708188f2e84c810bf55fcea9231bcaed8a0" - integrity sha512-VhlMZmGy6A6hrkJWHLNTGl5gtgMUm+xfGza6wbwnE914yeQ5Ybm18vgM734RZhMgfw4tacUrWseGZlpUrrakEQ== +raf-schd@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a" + integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ== raf@^3.4.1: version "3.4.1" @@ -24818,19 +24852,6 @@ react-ace@^7.0.5: lodash.isequal "^4.5.0" prop-types "^15.7.2" -react-beautiful-dnd@^13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.0.tgz#ec97c81093593526454b0de69852ae433783844d" - integrity sha512-aGvblPZTJowOWUNiwd6tNfEpgkX5OxmpqxHKNW/4VmvZTNTbeiq7bA3bn5T+QSF2uibXB0D1DmJsb1aC/+3cUA== - dependencies: - "@babel/runtime" "^7.9.2" - css-box-model "^1.2.0" - memoize-one "^5.1.1" - raf-schd "^4.0.2" - react-redux "^7.2.0" - redux "^4.0.4" - use-memo-one "^1.1.1" - react-clientside-effect@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" @@ -25073,7 +25094,7 @@ react-popper@^2.2.4: react-fast-compare "^3.0.1" warning "^4.0.2" -react-redux@^7.1.0, react-redux@^7.2.0, react-redux@^7.2.8: +react-redux@^7.1.0, react-redux@^7.2.8: version "7.2.8" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.8.tgz#a894068315e65de5b1b68899f9c6ee0923dd28de" integrity sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw== @@ -25085,6 +25106,30 @@ react-redux@^7.1.0, react-redux@^7.2.0, react-redux@^7.2.8: prop-types "^15.7.2" react-is "^17.0.2" +react-redux@^8.0.4: + version "8.0.5" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.5.tgz#e5fb8331993a019b8aaf2e167a93d10af469c7bd" + integrity sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw== + dependencies: + "@babel/runtime" "^7.12.1" + "@types/hoist-non-react-statics" "^3.3.1" + "@types/use-sync-external-store" "^0.0.3" + hoist-non-react-statics "^3.3.2" + react-is "^18.0.0" + use-sync-external-store "^1.0.0" + +react-redux@^8.1.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.1.2.tgz#9076bbc6b60f746659ad6d51cb05de9c5e1e9188" + integrity sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw== + dependencies: + "@babel/runtime" "^7.12.1" + "@types/hoist-non-react-statics" "^3.3.1" + "@types/use-sync-external-store" "^0.0.3" + hoist-non-react-statics "^3.3.2" + react-is "^18.0.0" + use-sync-external-store "^1.0.0" + react-refresh@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" @@ -25575,6 +25620,13 @@ redux@^4.0.0, redux@^4.0.4, redux@^4.1.2, redux@^4.2.0: dependencies: "@babel/runtime" "^7.9.2" +redux@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" + integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== + dependencies: + "@babel/runtime" "^7.9.2" + refractor@^3.2.0, refractor@^3.5.0: version "3.6.0" resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" @@ -25616,7 +25668,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -29293,10 +29345,10 @@ use-latest@^1.2.1: dependencies: use-isomorphic-layout-effect "^1.1.1" -use-memo-one@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.2.tgz#0c8203a329f76e040047a35a1197defe342fab20" - integrity sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ== +use-memo-one@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99" + integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== use-resize-observer@^9.1.0: version "9.1.0"