'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _freeze = require('babel-runtime/core-js/object/freeze');
var _freeze2 = _interopRequireDefault(_freeze);
exports.wrapSpace = wrapSpace;
var _toPlainObject = require('../mixins/to-plain-object');
var _toPlainObject2 = _interopRequireDefault(_toPlainObject);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @memberof Entities
* @typedef Space
* @prop {Object} sys - System metadata
* @prop {string} sys.id - Space id
* @prop {string} sys.type - Entity type
* @prop {string} name - Space name
* @prop {Array<string>} locales - Array with locale codes
* @prop {function(): Object} toPlainObject() - Returns this Space as a plain JS object
*/
/**
* @private
* @param {Object} data - API response for a Space
* @return {Space}
*/
function wrapSpace(data) {
return (0, _freeze2.default)((0, _toPlainObject2.default)(data));
}