@seminarcatalog/redux
Version:
Redux bridge for SeminarCatalog API Javascript SDK
1,429 lines (1,282 loc) • 40.9 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var toolkit = require('@reduxjs/toolkit');
var ramda = require('ramda');
var redux = require('redux');
var sdk = require('@seminarcatalog/sdk');
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var createAsyncAction = function createAsyncAction(type) {
var prepareFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {
var payload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return payload;
};
var request = toolkit.createAction("".concat(type, "/request"), prepareFn);
var onSuccess = toolkit.createAction("".concat(type, "/success"));
var onFailure = toolkit.createAction("".concat(type, "/failure"));
var asyncAction = function asyncAction() {
for (var _len = arguments.length, payload = new Array(_len), _key = 0; _key < _len; _key++) {
payload[_key] = arguments[_key];
}
return function (dispatch) {
var response = dispatch(request.apply(void 0, payload));
return response.then(function (data) {
return dispatch(onSuccess(data.value));
})["catch"](function (data) {
return console.error(data) || dispatch(onFailure(data));
});
};
};
asyncAction.type = type;
asyncAction.toString = function () {
return type;
};
asyncAction.request = request;
asyncAction.onSuccess = onSuccess;
asyncAction.onFailure = onFailure;
return asyncAction;
};
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;
}
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 _objectSpread2(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 _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function _objectWithoutProperties(source, excluded) {
if (source == null) return {};
var target = _objectWithoutPropertiesLoose(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for (i = 0; i < sourceSymbolKeys.length; i++) {
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
}
return target;
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
function _createForOfIteratorHelper(o) {
if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) {
var i = 0;
var F = function () {};
return {
s: F,
n: function () {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function (e) {
throw e;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var it,
normalCompletion = true,
didErr = false,
err;
return {
s: function () {
it = o[Symbol.iterator]();
},
n: function () {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function (e) {
didErr = true;
err = e;
},
f: function () {
try {
if (!normalCompletion && it.return != null) it.return();
} finally {
if (didErr) throw err;
}
}
};
}
var composeId = function composeId(id, lng) {
return "".concat(id, "_").concat(lng || 1);
};
var maybeReplaceStateWithPayload = function maybeReplaceStateWithPayload(state, _ref) {
var payload = _ref.payload;
return ramda.equals(state, payload) ? undefined : ramda.clone(payload);
};
var reduceList = function reduceList(state, action) {
var resources = {};
var _iterator = _createForOfIteratorHelper(action.payload.entries),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var resource = _step.value;
resources = _objectSpread2(_objectSpread2({}, resources), {}, _defineProperty({}, composeId(resource.id, resource.language), resource));
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
if (ramda.equals(state, resources)) {
return undefined;
}
return _objectSpread2(_objectSpread2({}, state), resources);
};
var reduceGet = function reduceGet(state, _ref2) {
var payload = _ref2.payload;
if (ramda.equals(state[payload.id], payload)) {
return undefined;
}
return _objectSpread2(_objectSpread2({}, state), {}, _defineProperty({}, composeId(payload.id, payload.language), payload));
};
var reduceCreate = function reduceCreate(state, _ref3) {
var payload = _ref3.payload;
return _objectSpread2(_objectSpread2({}, state), {}, _defineProperty({}, composeId(payload.id, payload.language), payload));
};
var reduceUpdate = function reduceUpdate(state, _ref4) {
var payload = _ref4.payload;
if (ramda.equals(state[payload.id], payload)) {
return undefined;
}
return _objectSpread2(_objectSpread2({}, state), {}, _defineProperty({}, composeId(payload.id, payload.language), payload));
};
var reduceDelete = function reduceDelete(state, _ref5) {
var payload = _ref5.payload;
var _state = _objectSpread2({}, state);
var id = composeId(payload.id, payload.language);
if (_state.hasOwnProperty(id)) {
delete _state[id];
}
return _objectSpread2({}, _state);
};
var reduceLoaded = function reduceLoaded() {
return Date.now();
};
var reduceFilter = maybeReplaceStateWithPayload;
var reduceSort = maybeReplaceStateWithPayload;
var reduceSortDirection = function reduceSortDirection(state, _ref6) {
var payload = _ref6.payload,
rest = _objectWithoutProperties(_ref6, ["payload"]);
return reduceSort(state, _objectSpread2({
payload: _objectSpread2(_objectSpread2({}, state), {}, {
direction: payload
})
}, rest));
};
var reduceSortField = function reduceSortField(state, _ref7) {
var payload = _ref7.payload,
rest = _objectWithoutProperties(_ref7, ["payload"]);
return reduceSort(state, _objectSpread2({
payload: _objectSpread2(_objectSpread2({}, state), {}, {
field: payload
})
}, rest));
};
var reducers = /*#__PURE__*/Object.freeze({
__proto__: null,
composeId: composeId,
maybeReplaceStateWithPayload: maybeReplaceStateWithPayload,
reduceList: reduceList,
reduceGet: reduceGet,
reduceCreate: reduceCreate,
reduceUpdate: reduceUpdate,
reduceDelete: reduceDelete,
reduceLoaded: reduceLoaded,
reduceFilter: reduceFilter,
reduceSort: reduceSort,
reduceSortDirection: reduceSortDirection,
reduceSortField: reduceSortField
});
var createEntityReducer = function createEntityReducer(resource, actions) {
var _createReducer;
return toolkit.createReducer({}, (_createReducer = {}, _defineProperty(_createReducer, actions.LIST.onSuccess, reduceList), _defineProperty(_createReducer, actions.GET.onSuccess, reduceGet), _defineProperty(_createReducer, actions.CREATE.onSuccess, reduceCreate), _defineProperty(_createReducer, actions.UPDATE.onSuccess, reduceUpdate), _defineProperty(_createReducer, actions.DELETE.onSuccess, reduceDelete), _defineProperty(_createReducer, actions.TRANSLATE.onSuccess, reduceGet), _createReducer));
};
var initValue = {
/**
* this value will have a structure like this:
* [propName]: searchQuery,
* ...
*/
};
var createFilterReducer = function createFilterReducer(resource, actions) {
return toolkit.createReducer(initValue, _defineProperty({}, actions.FILTER, reduceFilter));
};
var initValue$1 = {
direction: 'asc',
field: undefined
};
var createSortingReducer = function createSortingReducer(resource, actions) {
var _createReducer;
return toolkit.createReducer(initValue$1, (_createReducer = {}, _defineProperty(_createReducer, actions.SORT, reduceSort), _defineProperty(_createReducer, actions.SORT_DIRECTION, reduceSortDirection), _defineProperty(_createReducer, actions.SORT_FIELD, reduceSortField), _createReducer));
};
var createLoadedReducer = function createLoadedReducer(resource, actions) {
return toolkit.createReducer(false, _defineProperty({}, actions.LIST.onSuccess, reduceLoaded));
};
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var createResourceReducer = function createResourceReducer(resource, actions) {
return ramda.compose(redux.combineReducers, ramda.applySpec({
loaded: createLoadedReducer,
entities: createEntityReducer,
filter: createFilterReducer,
sorting: createSortingReducer
}))(resource, actions);
};
function defaultEqualityCheck(a, b) {
return a === b;
}
function areArgumentsShallowlyEqual(equalityCheck, prev, next) {
if (prev === null || next === null || prev.length !== next.length) {
return false;
} // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
var length = prev.length;
for (var i = 0; i < length; i++) {
if (!equalityCheck(prev[i], next[i])) {
return false;
}
}
return true;
}
function defaultMemoize(func) {
var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;
var lastArgs = null;
var lastResult = null; // we reference arguments instead of spreading them for performance reasons
return function () {
if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {
// apply arguments instead of spreading for performance.
lastResult = func.apply(null, arguments);
}
lastArgs = arguments;
return lastResult;
};
}
function getDependencies(funcs) {
var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
if (!dependencies.every(function (dep) {
return typeof dep === 'function';
})) {
var dependencyTypes = dependencies.map(function (dep) {
return typeof dep;
}).join(', ');
throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));
}
return dependencies;
}
function createSelectorCreator(memoize) {
for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
memoizeOptions[_key - 1] = arguments[_key];
}
return function () {
for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
funcs[_key2] = arguments[_key2];
}
var recomputations = 0;
var resultFunc = funcs.pop();
var dependencies = getDependencies(funcs);
var memoizedResultFunc = memoize.apply(undefined, [function () {
recomputations++; // apply arguments instead of spreading for performance.
return resultFunc.apply(null, arguments);
}].concat(memoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
var selector = memoize(function () {
var params = [];
var length = dependencies.length;
for (var i = 0; i < length; i++) {
// apply arguments instead of spreading and mutate a local list of params for performance.
params.push(dependencies[i].apply(null, arguments));
} // apply arguments instead of spreading for performance.
return memoizedResultFunc.apply(null, params);
});
selector.resultFunc = resultFunc;
selector.dependencies = dependencies;
selector.recomputations = function () {
return recomputations;
};
selector.resetRecomputations = function () {
return recomputations = 0;
};
return selector;
};
}
var createSelector = createSelectorCreator(defaultMemoize);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var getEntities = function getEntities(resource) {
return function (state) {
return ramda.path([resource, 'entities'], state);
};
};
var toArray = function toArray(resource) {
return createSelector(getEntities(resource), ramda.values);
};
/**
* (query, value) => string
*/
var queryMatches = ramda.useWith(ramda.includes, [ramda.toLower, ramda.toLower]);
var getFilterValue = function getFilterValue(resource) {
return function (state) {
return ramda.path([resource, 'filter'], state);
};
};
var filterFn = ramda.compose(ramda.allPass, ramda.values, ramda.mapObjIndexed(function (query, key) {
return ramda.compose(queryMatches(query), ramda.path([key]));
}));
var getListWithFilter = function getListWithFilter(resource) {
return createSelector(getFilterValue(resource), toArray(resource), ramda.uncurryN(2, ramda.compose(ramda.filter, filterFn)));
};
var getSortValue = function getSortValue(resource) {
return function (state) {
return ramda.path([resource, 'sorting'], state);
};
};
var applyDirection = {
asc: ramda.identity,
desc: ramda.reverse
};
var compare = function compare(a, b) {
return ramda.is(Number, a) ? a - b : String(a).localeCompare(b);
};
var getListSorted = function getListSorted(resource) {
return createSelector(getSortValue(resource), getListWithFilter(resource), function (_ref, array) {
var direction = _ref.direction,
field = _ref.field;
return ramda.isNil(field) ? array : ramda.propOr(ramda.identity, direction, applyDirection)(ramda.sort(ramda.useWith(compare, [ramda.path([field]), ramda.path([field])]), array));
});
};
var createResourceSelectors = function createResourceSelectors(resource) {
return {
getList: getListSorted(resource),
getAll: toArray(resource),
getItem: function getItem(state, id) {
var lng = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;
return ramda.compose(ramda.prop(composeId(id, lng)), getEntities(resource))(state);
},
getSorting: getSortValue(resource),
getFilter: getFilterValue(resource),
isLoaded: ramda.compose(ramda.not, ramda.pathEq([resource, 'loaded'], false)),
getLastLoaded: ramda.path([resource, 'loaded'])
};
};
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var LIST = 'resource/list';
var GET = 'resource/get';
var CREATE = 'resource/create';
var UPDATE = 'resource/update';
var DELETE = 'resource/delete';
var FILTER = 'resource/filter';
var SORT = 'resource/sort';
var TRANSLATE = 'resource/translate';
var simpleAction = function simpleAction(type, resource) {
return toolkit.createAction("".concat(type, "/").concat(resource));
};
var getApiOperationName = function getApiOperationName(resource, type) {
return "".concat(resource).concat(type.charAt(0).toUpperCase() + type.slice(1));
};
var createResourceActions = function createResourceActions(resource, apiEndpoint) {
return {
LIST: createAsyncAction("".concat(LIST, "/").concat(resource), function (payload) {
return {
payload: function payload() {
return apiEndpoint[getApiOperationName(resource, 'list')]();
}
};
}),
GET: createAsyncAction("".concat(GET, "/").concat(resource), function (id) {
var lng = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
return {
payload: function payload() {
return apiEndpoint[getApiOperationName(resource, 'get')](id, lng);
}
};
}),
CREATE: createAsyncAction("".concat(CREATE, "/").concat(resource), function (_payload) {
return {
payload: function payload() {
return apiEndpoint[getApiOperationName(resource, 'create')](_payload);
}
};
}),
UPDATE: createAsyncAction("".concat(UPDATE, "/").concat(resource), function (_payload2) {
return {
payload: function payload() {
return apiEndpoint[getApiOperationName(resource, 'update')](_payload2.id, _payload2);
}
};
}),
DELETE: createAsyncAction("".concat(DELETE, "/").concat(resource), function (id) {
var lng = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
return {
payload: function payload() {
return apiEndpoint[getApiOperationName(resource, 'delete')](id, lng).then(function (response) {
return {
id: id,
lng: lng
};
});
}
};
}),
TRANSLATE: createAsyncAction("".concat(TRANSLATE, "/").concat(resource), function (id, lng) {
return {
payload: function payload() {
return apiEndpoint[getApiOperationName(resource, 'translate')](id, {
id: id,
lng: lng
});
}
};
}),
FILTER: simpleAction(FILTER, resource),
SORT: simpleAction(SORT, resource)
};
};
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var createReduxResource = function createReduxResource(resource, apiEndpoint) {
var actions = createResourceActions(resource, apiEndpoint);
var reducer = createResourceReducer(resource, actions);
var selectors = createResourceSelectors(resource);
return {
actions: actions,
reducer: reducer,
selectors: selectors
};
};
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var ADDRESS = createReduxResource('address', sdk.AddressApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var ALLOCATIONWAITINGLIST = createReduxResource('allocationwaitinglist', sdk.AllocationWaitingListApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var BOOKINGINTEREST = createReduxResource('bookinginterest', sdk.BookingInterestApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var CATEGORY = createReduxResource('category', sdk.CategoryApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var CERTIFICATE = createReduxResource('certificate', sdk.CertificateApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var CONTACTPERSON = createReduxResource('contactperson', sdk.ContactPersonApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var COUNTRY = createReduxResource('country', sdk.CountryApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var COUPON = createReduxResource('coupon', sdk.CouponApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var COUPONCODE = createReduxResource('couponcode', sdk.CouponCodeApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var CURRENCY = createReduxResource('currency', sdk.CurrencyApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var EDUCATIONHISTORYITEM = createReduxResource('educationhistoryitem', sdk.EducationHistoryItemApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var EVENT = createReduxResource('event', sdk.EventApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var HOTEL = createReduxResource('hotel', sdk.HotelApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var LANGUAGE = createReduxResource('language', sdk.LanguageApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var LOCATION = createReduxResource('location', sdk.LocationApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var MEDIA = createReduxResource('media', sdk.MediaApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var ORDER = createReduxResource('order', sdk.OrderApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var ORGANIZER = createReduxResource('organizer', sdk.OrganizerApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PARTICIPANT = createReduxResource('participant', sdk.ParticipantApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PARTICIPATION = createReduxResource('participation', sdk.ParticipationApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PARTICIPATIONCODE = createReduxResource('participationcode', sdk.ParticipationCodeApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PARTNER = createReduxResource('partner', sdk.PartnerApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PAYMENTMETHOD = createReduxResource('paymentmethod', sdk.PaymentMethodApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PRICE = createReduxResource('price', sdk.PriceApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PRODUCT = createReduxResource('product', sdk.ProductApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PRODUCTVARIANT = createReduxResource('productvariant', sdk.ProductVariantApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var PROVIDERINFO = createReduxResource('providerinfo', sdk.ProviderInfoApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var RECEIVER = createReduxResource('receiver', sdk.ReceiverApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var REGION = createReduxResource('region', sdk.RegionApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var RESTAURANT = createReduxResource('restaurant', sdk.RestaurantApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var REVENUEACCOUNT = createReduxResource('revenueaccount', sdk.RevenueAccountApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var ROLEDISCOUNT = createReduxResource('rolediscount', sdk.RoleDiscountApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var SEMINAR = createReduxResource('seminar', sdk.SeminarApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var SEMINARCONFIGURATION = createReduxResource('seminarconfiguration', sdk.SeminarConfigurationApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var SUBSCRIPTION = createReduxResource('subscription', sdk.SubscriptionApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var SUBSCRIPTIONCONFIGURATION = createReduxResource('subscriptionconfiguration', sdk.SubscriptionConfigurationApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var SUBSCRIPTIONPLAN = createReduxResource('subscriptionplan', sdk.SubscriptionPlanApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var TASK = createReduxResource('task', sdk.TaskApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var TEST = createReduxResource('test', sdk.TestApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var TESTRESULT = createReduxResource('testresult', sdk.TestResultApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var TOPIC = createReduxResource('topic', sdk.TopicApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var TRAINER = createReduxResource('trainer', sdk.TrainerApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var USER = createReduxResource('user', sdk.UserApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var USERGROUP = createReduxResource('usergroup', sdk.UserGroupApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var VAT = createReduxResource('vat', sdk.VatApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var VATITEM = createReduxResource('vatitem', sdk.VatItemApi);
/*
* SeminarCatalog Redux
* Redux bridge for SeminarCatalog API Javascript SDK
*
* Contact: info@databay.de
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.12
*
* Do not edit the file manually.
*/
var WAITINGLIST = createReduxResource('waitinglist', sdk.WaitingListApi);
exports.ADDRESS = ADDRESS;
exports.ALLOCATIONWAITINGLIST = ALLOCATIONWAITINGLIST;
exports.BOOKINGINTEREST = BOOKINGINTEREST;
exports.CATEGORY = CATEGORY;
exports.CERTIFICATE = CERTIFICATE;
exports.CONTACTPERSON = CONTACTPERSON;
exports.COUNTRY = COUNTRY;
exports.COUPON = COUPON;
exports.COUPONCODE = COUPONCODE;
exports.CURRENCY = CURRENCY;
exports.EDUCATIONHISTORYITEM = EDUCATIONHISTORYITEM;
exports.EVENT = EVENT;
exports.HOTEL = HOTEL;
exports.LANGUAGE = LANGUAGE;
exports.LOCATION = LOCATION;
exports.MEDIA = MEDIA;
exports.ORDER = ORDER;
exports.ORGANIZER = ORGANIZER;
exports.PARTICIPANT = PARTICIPANT;
exports.PARTICIPATION = PARTICIPATION;
exports.PARTICIPATIONCODE = PARTICIPATIONCODE;
exports.PARTNER = PARTNER;
exports.PAYMENTMETHOD = PAYMENTMETHOD;
exports.PRICE = PRICE;
exports.PRODUCT = PRODUCT;
exports.PRODUCTVARIANT = PRODUCTVARIANT;
exports.PROVIDERINFO = PROVIDERINFO;
exports.RECEIVER = RECEIVER;
exports.REGION = REGION;
exports.RESTAURANT = RESTAURANT;
exports.REVENUEACCOUNT = REVENUEACCOUNT;
exports.ROLEDISCOUNT = ROLEDISCOUNT;
exports.SEMINAR = SEMINAR;
exports.SEMINARCONFIGURATION = SEMINARCONFIGURATION;
exports.SUBSCRIPTION = SUBSCRIPTION;
exports.SUBSCRIPTIONCONFIGURATION = SUBSCRIPTIONCONFIGURATION;
exports.SUBSCRIPTIONPLAN = SUBSCRIPTIONPLAN;
exports.TASK = TASK;
exports.TEST = TEST;
exports.TESTRESULT = TESTRESULT;
exports.TOPIC = TOPIC;
exports.TRAINER = TRAINER;
exports.USER = USER;
exports.USERGROUP = USERGROUP;
exports.VAT = VAT;
exports.VATITEM = VATITEM;
exports.WAITINGLIST = WAITINGLIST;
exports.createAsyncAction = createAsyncAction;
exports.createEntityReducer = createEntityReducer;
exports.createReduxResource = createReduxResource;
exports.createResourceActions = createResourceActions;
exports.createResourceReducer = createResourceReducer;
exports.createResourceSelectors = createResourceSelectors;
exports.reducers = reducers;