'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

exports.default = configContext => {
  var _configContext$search = configContext.searchOperators;
  const OP_EQ = _configContext$search.OP_EQ,
        OP_CONTAIN = _configContext$search.OP_CONTAIN,
        OP_RANGE = _configContext$search.OP_RANGE;
  var _configContext$config = configContext.config;
  const defaultAdvancedSearchBooleanOp = _configContext$config.defaultAdvancedSearchBooleanOp,
        extensions = _configContext$config.extensions;


  return {
    op: defaultAdvancedSearchBooleanOp,
    value: [{
      op: OP_CONTAIN,
      path: 'ns2:conservation_common/conservationNumber'
    }, {
      op: OP_EQ,
      path: 'ns2:conservation_common/conservationStatusGroupList/conservationStatusGroup/status'
    }, {
      op: OP_EQ,
      path: 'ns2:conservation_common/treatmentPurpose'
    }, {
      op: OP_EQ,
      path: 'ns2:conservation_common/conservators/conservator'
    }, {
      op: OP_EQ,
      path: 'ns2:conservation_common/approvedBy'
    }, {
      op: OP_RANGE,
      path: 'ns2:conservation_common/approvedDate'
    }, {
      op: OP_RANGE,
      path: 'ns2:conservation_common/treatmentStartDate'
    }, {
      op: OP_RANGE,
      path: 'ns2:conservation_common/treatmentEndDate'
    }, {
      op: OP_EQ,
      path: 'ns2:conservation_common/researcher'
    }, {
      op: OP_RANGE,
      path: 'ns2:conservation_common/proposedAnalysisDate'
    }, {
      op: OP_EQ,
      path: 'ns2:conservation_common/destAnalysisGroupList/destAnalysisGroup/sampleBy'
    }, ...extensions.core.advancedSearch]
  };
};