UNPKG

@linaframework/arango-orm

Version:

> Please check out https://github.com/awesome-graphql-space/lina and https://github.com/oknoah/final/packages/arangolize for similar projects that MAY be more up to date

56 lines (36 loc) 1.9 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _schema = require('../schemas/schema'); var _schema2 = _interopRequireDefault(_schema); var _fieldType = require('../fields/field-type'); var _fieldType2 = _interopRequireDefault(_fieldType); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var EdgeSchema = function (_Schema) { (0, _inherits3.default)(EdgeSchema, _Schema); function EdgeSchema() { var userSchema = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var basePath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var isRootSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; (0, _classCallCheck3.default)(this, EdgeSchema); var _this = (0, _possibleConstructorReturn3.default)(this, (EdgeSchema.__proto__ || (0, _getPrototypeOf2.default)(EdgeSchema)).call(this, userSchema, basePath, isRootSchema)); if (isRootSchema) { _this.fields.push(new _fieldType2.default(basePath, ['_from'], String, null, true)); _this.fields.push(new _fieldType2.default(basePath, ['_to'], String, null, true)); } return _this; } return EdgeSchema; }(_schema2.default); exports.default = EdgeSchema;