@@ -12,7 +12,7 @@ import { kfetch } from 'ui/kfetch';
1212
1313import { throwErrors , createPlainError } from '../../../../../common/runtime_types' ;
1414import { getJobIdPrefix } from '../../../../../common/log_analysis' ;
15- import { jobCustomSettingsRT } from './ml_api_types' ;
15+ // import { jobCustomSettingsRT } from './ml_api_types';
1616
1717export const callSetupMlModuleAPI = async (
1818 moduleId : string ,
@@ -21,8 +21,8 @@ export const callSetupMlModuleAPI = async (
2121 spaceId : string ,
2222 sourceId : string ,
2323 indexPattern : string ,
24- timeField : string ,
25- bucketSpan : number
24+ jobOverrides : SetupMlModuleJobOverrides [ ] = [ ] ,
25+ datafeedOverrides : SetupMlModuleDatafeedOverrides [ ] = [ ]
2626) => {
2727 const response = await kfetch ( {
2828 method : 'POST' ,
@@ -34,25 +34,27 @@ export const callSetupMlModuleAPI = async (
3434 indexPatternName : indexPattern ,
3535 prefix : getJobIdPrefix ( spaceId , sourceId ) ,
3636 startDatafeed : true ,
37- jobOverrides : [
38- {
39- job_id : 'log-entry-rate' as const ,
40- analysis_config : {
41- bucket_span : `${ bucketSpan } ms` ,
42- } ,
43- data_description : {
44- time_field : timeField ,
45- } ,
46- custom_settings : {
47- logs_source_config : {
48- indexPattern,
49- timestampField : timeField ,
50- bucketSpan,
51- } ,
52- } ,
53- } ,
54- ] ,
55- datafeedOverrides : [ ] ,
37+ jobOverrides,
38+ datafeedOverrides,
39+ // jobOverrides: [
40+ // {
41+ // job_id: 'log-entry-rate' as const,
42+ // analysis_config: {
43+ // bucket_span: `${bucketSpan}ms`,
44+ // },
45+ // data_description: {
46+ // time_field: timeField,
47+ // },
48+ // custom_settings: {
49+ // logs_source_config: {
50+ // indexPattern,
51+ // timestampField: timeField,
52+ // bucketSpan,
53+ // },
54+ // },
55+ // },
56+ // ],
57+ // datafeedOverrides: [],
5658 } )
5759 ) ,
5860 } ) ;
@@ -68,23 +70,30 @@ const setupMlModuleTimeParamsRT = rt.partial({
6870 end : rt . number ,
6971} ) ;
7072
71- const setupMlModuleLogEntryRateJobOverridesRT = rt . type ( {
72- job_id : rt . literal ( 'log-entry-rate' ) ,
73- analysis_config : rt . type ( {
74- bucket_span : rt . string ,
75- } ) ,
76- data_description : rt . type ( {
77- time_field : rt . string ,
78- } ) ,
79- custom_settings : jobCustomSettingsRT ,
80- } ) ;
73+ const setupMlModuleJobOverridesRT = rt . object ;
74+
75+ type SetupMlModuleJobOverrides = rt . TypeOf < typeof setupMlModuleJobOverridesRT > ;
76+
77+ const setupMlModuleDatafeedOverridesRT = rt . object ;
78+
79+ type SetupMlModuleDatafeedOverrides = rt . TypeOf < typeof setupMlModuleDatafeedOverridesRT > ;
80+ // const setupMlModuleLogEntryRateJobOverridesRT = rt.type({
81+ // job_id: rt.literal('log-entry-rate'),
82+ // analysis_config: rt.type({
83+ // bucket_span: rt.string,
84+ // }),
85+ // data_description: rt.type({
86+ // time_field: rt.string,
87+ // }),
88+ // custom_settings: jobCustomSettingsRT,
89+ // });
8190
8291const setupMlModuleRequestParamsRT = rt . type ( {
8392 indexPatternName : rt . string ,
8493 prefix : rt . string ,
8594 startDatafeed : rt . boolean ,
86- jobOverrides : rt . array ( setupMlModuleLogEntryRateJobOverridesRT ) ,
87- datafeedOverrides : rt . array ( rt . object ) ,
95+ jobOverrides : rt . array ( setupMlModuleJobOverridesRT ) ,
96+ datafeedOverrides : rt . array ( setupMlModuleDatafeedOverridesRT ) ,
8897} ) ;
8998
9099const setupMlModuleRequestPayloadRT = rt . intersection ( [
0 commit comments