function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

import { createSlice } from '@reduxjs/toolkit';
import { createSliceHooks } from '@looker/redux';
import { SearchAll, setToCriteria } from '@looker/sdk-codegen';
import { saga } from './sagas';
export var defaultSettings = {
  sdkLanguage: 'Python',
  searchPattern: '',
  searchCriteria: setToCriteria(SearchAll)
};
export var defaultSettingsState = _objectSpread(_objectSpread({}, defaultSettings), {}, {
  initialized: false
});
export var settingsSlice = createSlice({
  name: 'settings',
  initialState: defaultSettingsState,
  reducers: {
    initSettingsAction() {},

    initSettingsSuccessAction(state, action) {
      state.sdkLanguage = action.payload.sdkLanguage;
      state.initialized = true;
    },

    initSettingsFailureAction(state, action) {
      state.error = action.payload;
      state.initialized = false;
    },

    setSdkLanguageAction(state, action) {
      state.sdkLanguage = action.payload.sdkLanguage;
    },

    setSearchPatternAction(state, action) {
      state.searchPattern = action.payload.searchPattern;
    }

  }
});
export var settingActions = settingsSlice.actions;
export var {
  useActions: useSettingActions,
  useStoreState: useSettingStoreState
} = createSliceHooks(settingsSlice, saga);
//# sourceMappingURL=slice.js.map