import { i18n } from '@osd/i18n' ; import { IBucketAggConfig } from './bucket_agg_type' ; export const autoInterval = 'auto' ; export const isAutoInterval = ( value ) => value === autoInterval ; export const intervalOptions = [ { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.autoDisplayName' , { defaultMessage : 'Auto' , } ) , val : autoInterval , enabled ( agg ) { return agg . fieldIsTimeField ( ) ; } , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.millisecondDisplayName' , { defaultMessage : 'Millisecond' , } ) , val : 'ms' , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.secondDisplayName' , { defaultMessage : 'Second' , } ) , val : 's' , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.minuteDisplayName' , { defaultMessage : 'Minute' , } ) , val : 'm' , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.hourlyDisplayName' , { defaultMessage : 'Hour' , } ) , val : 'h' , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.dailyDisplayName' , { defaultMessage : 'Day' , } ) , val : 'd' , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.weeklyDisplayName' , { defaultMessage : 'Week' , } ) , val : 'w' , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.monthlyDisplayName' , { defaultMessage : 'Month' , } ) , val : 'M' , } , { display : i18n . translate ( 'data.search.aggs.buckets.intervalOptions.yearlyDisplayName' , { defaultMessage : 'Year' , } ) , val : 'y' , } , ] ;