import { ActionTypes } from './types' ; export interface TagItem { key : string ; value : string ; operator : 'equals' | 'contains' | 'regex' ; } export interface LatencyValue { min : string ; max : string ; } export interface TraceFilters { tags ? : TagItem [ ] ; service ? : string ; latency ? : LatencyValue ; operation ? : string ; kind ? : string ; } export interface updateTraceFiltersAction { type : ActionTypes . updateTraceFilters ; payload : TraceFilters ; } export const updateTraceFilters = ( traceFilters ) : updateTraceFiltersAction => { return { type : ActionTypes . updateTraceFilters , payload : traceFilters , } ; } ;