all files / src/explore/propTypes/ adhocMetricType.js

100% Statements 5/5
100% Branches 0/0
100% Functions 0/0
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                              
import PropTypes from 'prop-types';
 
import { AGGREGATES } from '../constants';
import columnType from './columnType';
import { EXPRESSION_TYPES }  from '../AdhocMetric';
 
export default PropTypes.oneOfType([
  PropTypes.shape({
    expressionType: PropTypes.oneOf([EXPRESSION_TYPES.SIMPLE]).isRequired,
    column: columnType.isRequired,
    aggregate: PropTypes.oneOf(Object.keys(AGGREGATES)).isRequired,
    label: PropTypes.string.isRequired,
  }),
  PropTypes.shape({
    expressionType: PropTypes.oneOf([EXPRESSION_TYPES.SQL]).isRequired,
    sqlExpression: PropTypes.string.isRequired,
    label: PropTypes.string.isRequired,
  }),
]);