"use strict";

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.Zero = exports.Undefined = exports.String8 = exports.String64 = exports.String32 = exports.String16 = exports.String128 = exports.Positive = exports.Numeric = exports.Null = exports.None = exports.Negative = exports.Natural = exports.Int = exports.Float = exports.Finity = exports.Any = void 0;

var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));

var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));

var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));

var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));

var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));

var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));

var _tsFns = require("ts-fns");

var _prototype = require("./prototype.js");

function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }

function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }

var Null = /*#__PURE__*/function (_Prototype) {
  (0, _inherits2.default)(Null, _Prototype);

  var _super = _createSuper(Null);

  function Null() {
    var _this;

    (0, _classCallCheck2.default)(this, Null);

    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }

    _this = _super.call.apply(_super, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "name", 'Null');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "validate", _tsFns.isNull);
    return _this;
  }

  return (0, _createClass2.default)(Null);
}(_prototype.Prototype);

exports.Null = Null;

var Undefined = /*#__PURE__*/function (_Prototype2) {
  (0, _inherits2.default)(Undefined, _Prototype2);

  var _super2 = _createSuper(Undefined);

  function Undefined() {
    var _this2;

    (0, _classCallCheck2.default)(this, Undefined);

    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
      args[_key2] = arguments[_key2];
    }

    _this2 = _super2.call.apply(_super2, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this2), "name", 'Undefined');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this2), "validate", _tsFns.isUndefined);
    return _this2;
  }

  return (0, _createClass2.default)(Undefined);
}(_prototype.Prototype);

exports.Undefined = Undefined;

var None = /*#__PURE__*/function (_Prototype3) {
  (0, _inherits2.default)(None, _Prototype3);

  var _super3 = _createSuper(None);

  function None() {
    var _this3;

    (0, _classCallCheck2.default)(this, None);

    for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
      args[_key3] = arguments[_key3];
    }

    _this3 = _super3.call.apply(_super3, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this3), "name", 'None');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this3), "validate", _tsFns.isNone);
    return _this3;
  }

  return (0, _createClass2.default)(None);
}(_prototype.Prototype);

exports.None = None;

var Any = /*#__PURE__*/function (_Prototype4) {
  (0, _inherits2.default)(Any, _Prototype4);

  var _super4 = _createSuper(Any);

  function Any() {
    var _this4;

    (0, _classCallCheck2.default)(this, Any);

    for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
      args[_key4] = arguments[_key4];
    }

    _this4 = _super4.call.apply(_super4, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this4), "name", 'Any');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this4), "validate", function () {
      return true;
    });
    return _this4;
  }

  return (0, _createClass2.default)(Any);
}(_prototype.Prototype);

exports.Any = Any;

var Numeric = /*#__PURE__*/function (_Prototype5) {
  (0, _inherits2.default)(Numeric, _Prototype5);

  var _super5 = _createSuper(Numeric);

  function Numeric() {
    var _this5;

    (0, _classCallCheck2.default)(this, Numeric);

    for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
      args[_key5] = arguments[_key5];
    }

    _this5 = _super5.call.apply(_super5, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this5), "name", 'Numeric');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this5), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) || (0, _tsFns.isNumeric)(value);
    });
    return _this5;
  }

  return (0, _createClass2.default)(Numeric);
}(_prototype.Prototype);

exports.Numeric = Numeric;
(0, _defineProperty2.default)(Numeric, "Number", /*#__PURE__*/function (_Numeric) {
  (0, _inherits2.default)(_class2, _Numeric);

  var _super18 = _createSuper(_class2);

  function _class2() {
    var _this18;

    (0, _classCallCheck2.default)(this, _class2);

    for (var _len18 = arguments.length, args = new Array(_len18), _key18 = 0; _key18 < _len18; _key18++) {
      args[_key18] = arguments[_key18];
    }

    _this18 = _super18.call.apply(_super18, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this18), "validate", _tsFns.isNumber);
    return _this18;
  }

  return (0, _createClass2.default)(_class2);
}(Numeric));
(0, _defineProperty2.default)(Numeric, "String", /*#__PURE__*/function (_Numeric2) {
  (0, _inherits2.default)(_class4, _Numeric2);

  var _super19 = _createSuper(_class4);

  function _class4() {
    var _this19;

    (0, _classCallCheck2.default)(this, _class4);

    for (var _len19 = arguments.length, args = new Array(_len19), _key19 = 0; _key19 < _len19; _key19++) {
      args[_key19] = arguments[_key19];
    }

    _this19 = _super19.call.apply(_super19, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this19), "validate", _tsFns.isNumeric);
    return _this19;
  }

  return (0, _createClass2.default)(_class4);
}(Numeric));

var Int = /*#__PURE__*/function (_Prototype6) {
  (0, _inherits2.default)(Int, _Prototype6);

  var _super6 = _createSuper(Int);

  function Int() {
    var _this6;

    (0, _classCallCheck2.default)(this, Int);

    for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
      args[_key6] = arguments[_key6];
    }

    _this6 = _super6.call.apply(_super6, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this6), "name", 'Int');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this6), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && Number.isInteger(value) || (0, _tsFns.isNumeric)(value) && Number.isInteger(+value);
    });
    return _this6;
  }

  return (0, _createClass2.default)(Int);
}(_prototype.Prototype);

exports.Int = Int;
(0, _defineProperty2.default)(Int, "Number", /*#__PURE__*/function (_Int) {
  (0, _inherits2.default)(_class6, _Int);

  var _super20 = _createSuper(_class6);

  function _class6() {
    var _this20;

    (0, _classCallCheck2.default)(this, _class6);

    for (var _len20 = arguments.length, args = new Array(_len20), _key20 = 0; _key20 < _len20; _key20++) {
      args[_key20] = arguments[_key20];
    }

    _this20 = _super20.call.apply(_super20, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this20), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && Number.isInteger(value);
    });
    return _this20;
  }

  return (0, _createClass2.default)(_class6);
}(Int));
(0, _defineProperty2.default)(Int, "String", /*#__PURE__*/function (_Int2) {
  (0, _inherits2.default)(_class8, _Int2);

  var _super21 = _createSuper(_class8);

  function _class8() {
    var _this21;

    (0, _classCallCheck2.default)(this, _class8);

    for (var _len21 = arguments.length, args = new Array(_len21), _key21 = 0; _key21 < _len21; _key21++) {
      args[_key21] = arguments[_key21];
    }

    _this21 = _super21.call.apply(_super21, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this21), "validate", function (value) {
      return (0, _tsFns.isNumeric)(value) && Number.isInteger(+value);
    });
    return _this21;
  }

  return (0, _createClass2.default)(_class8);
}(Int));

var Float = /*#__PURE__*/function (_Prototype7) {
  (0, _inherits2.default)(Float, _Prototype7);

  var _super7 = _createSuper(Float);

  function Float() {
    var _this7;

    (0, _classCallCheck2.default)(this, Float);

    for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
      args[_key7] = arguments[_key7];
    }

    _this7 = _super7.call.apply(_super7, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this7), "name", 'Float');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this7), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && !Number.isInteger(value) || (0, _tsFns.isNumeric)(value) && !Number.isInteger(+value);
    });
    return _this7;
  }

  return (0, _createClass2.default)(Float);
}(_prototype.Prototype);

exports.Float = Float;
(0, _defineProperty2.default)(Float, "Number", /*#__PURE__*/function (_Float) {
  (0, _inherits2.default)(_class10, _Float);

  var _super22 = _createSuper(_class10);

  function _class10() {
    var _this22;

    (0, _classCallCheck2.default)(this, _class10);

    for (var _len22 = arguments.length, args = new Array(_len22), _key22 = 0; _key22 < _len22; _key22++) {
      args[_key22] = arguments[_key22];
    }

    _this22 = _super22.call.apply(_super22, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this22), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && !Number.isInteger(value);
    });
    return _this22;
  }

  return (0, _createClass2.default)(_class10);
}(Float));
(0, _defineProperty2.default)(Float, "String", /*#__PURE__*/function (_Float2) {
  (0, _inherits2.default)(_class12, _Float2);

  var _super23 = _createSuper(_class12);

  function _class12() {
    var _this23;

    (0, _classCallCheck2.default)(this, _class12);

    for (var _len23 = arguments.length, args = new Array(_len23), _key23 = 0; _key23 < _len23; _key23++) {
      args[_key23] = arguments[_key23];
    }

    _this23 = _super23.call.apply(_super23, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this23), "validate", function (value) {
      return (0, _tsFns.isNumeric)(value) && !Number.isInteger(+value);
    });
    return _this23;
  }

  return (0, _createClass2.default)(_class12);
}(Float));

var Negative = /*#__PURE__*/function (_Prototype8) {
  (0, _inherits2.default)(Negative, _Prototype8);

  var _super8 = _createSuper(Negative);

  function Negative() {
    var _this8;

    (0, _classCallCheck2.default)(this, Negative);

    for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
      args[_key8] = arguments[_key8];
    }

    _this8 = _super8.call.apply(_super8, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this8), "name", 'Negative');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this8), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && value < 0 || (0, _tsFns.isNumeric)(value) && +value < 0;
    });
    return _this8;
  }

  return (0, _createClass2.default)(Negative);
}(_prototype.Prototype);

exports.Negative = Negative;
(0, _defineProperty2.default)(Negative, "Number", /*#__PURE__*/function (_Negative) {
  (0, _inherits2.default)(_class14, _Negative);

  var _super24 = _createSuper(_class14);

  function _class14() {
    var _this24;

    (0, _classCallCheck2.default)(this, _class14);

    for (var _len24 = arguments.length, args = new Array(_len24), _key24 = 0; _key24 < _len24; _key24++) {
      args[_key24] = arguments[_key24];
    }

    _this24 = _super24.call.apply(_super24, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this24), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && value < 0;
    });
    return _this24;
  }

  return (0, _createClass2.default)(_class14);
}(Negative));
(0, _defineProperty2.default)(Negative, "String", /*#__PURE__*/function (_Negative2) {
  (0, _inherits2.default)(_class16, _Negative2);

  var _super25 = _createSuper(_class16);

  function _class16() {
    var _this25;

    (0, _classCallCheck2.default)(this, _class16);

    for (var _len25 = arguments.length, args = new Array(_len25), _key25 = 0; _key25 < _len25; _key25++) {
      args[_key25] = arguments[_key25];
    }

    _this25 = _super25.call.apply(_super25, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this25), "validate", function (value) {
      return (0, _tsFns.isNumeric)(value) && +value < 0;
    });
    return _this25;
  }

  return (0, _createClass2.default)(_class16);
}(Negative));

var Positive = /*#__PURE__*/function (_Prototype9) {
  (0, _inherits2.default)(Positive, _Prototype9);

  var _super9 = _createSuper(Positive);

  function Positive() {
    var _this9;

    (0, _classCallCheck2.default)(this, Positive);

    for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
      args[_key9] = arguments[_key9];
    }

    _this9 = _super9.call.apply(_super9, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this9), "name", 'Positive');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this9), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && value > 0 || (0, _tsFns.isNumeric)(value) && +value > 0;
    });
    return _this9;
  }

  return (0, _createClass2.default)(Positive);
}(_prototype.Prototype);

exports.Positive = Positive;
(0, _defineProperty2.default)(Positive, "Number", /*#__PURE__*/function (_Positive) {
  (0, _inherits2.default)(_class18, _Positive);

  var _super26 = _createSuper(_class18);

  function _class18() {
    var _this26;

    (0, _classCallCheck2.default)(this, _class18);

    for (var _len26 = arguments.length, args = new Array(_len26), _key26 = 0; _key26 < _len26; _key26++) {
      args[_key26] = arguments[_key26];
    }

    _this26 = _super26.call.apply(_super26, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this26), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && value > 0;
    });
    return _this26;
  }

  return (0, _createClass2.default)(_class18);
}(Positive));
(0, _defineProperty2.default)(Positive, "String", /*#__PURE__*/function (_Positive2) {
  (0, _inherits2.default)(_class20, _Positive2);

  var _super27 = _createSuper(_class20);

  function _class20() {
    var _this27;

    (0, _classCallCheck2.default)(this, _class20);

    for (var _len27 = arguments.length, args = new Array(_len27), _key27 = 0; _key27 < _len27; _key27++) {
      args[_key27] = arguments[_key27];
    }

    _this27 = _super27.call.apply(_super27, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this27), "validate", function (value) {
      return (0, _tsFns.isNumeric)(value) && +value > 0;
    });
    return _this27;
  }

  return (0, _createClass2.default)(_class20);
}(Positive));

var Zero = /*#__PURE__*/function (_Prototype10) {
  (0, _inherits2.default)(Zero, _Prototype10);

  var _super10 = _createSuper(Zero);

  function Zero() {
    var _this10;

    (0, _classCallCheck2.default)(this, Zero);

    for (var _len10 = arguments.length, args = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {
      args[_key10] = arguments[_key10];
    }

    _this10 = _super10.call.apply(_super10, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this10), "name", 'Zero');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this10), "validate", function (value) {
      return value === 0 || value + '' === '0';
    });
    return _this10;
  }

  return (0, _createClass2.default)(Zero);
}(_prototype.Prototype);

exports.Zero = Zero;
(0, _defineProperty2.default)(Zero, "Number", /*#__PURE__*/function (_Zero) {
  (0, _inherits2.default)(_class22, _Zero);

  var _super28 = _createSuper(_class22);

  function _class22() {
    var _this28;

    (0, _classCallCheck2.default)(this, _class22);

    for (var _len28 = arguments.length, args = new Array(_len28), _key28 = 0; _key28 < _len28; _key28++) {
      args[_key28] = arguments[_key28];
    }

    _this28 = _super28.call.apply(_super28, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this28), "validate", function (value) {
      return value === 0;
    });
    return _this28;
  }

  return (0, _createClass2.default)(_class22);
}(Zero));
(0, _defineProperty2.default)(Zero, "String", /*#__PURE__*/function (_Zero2) {
  (0, _inherits2.default)(_class24, _Zero2);

  var _super29 = _createSuper(_class24);

  function _class24() {
    var _this29;

    (0, _classCallCheck2.default)(this, _class24);

    for (var _len29 = arguments.length, args = new Array(_len29), _key29 = 0; _key29 < _len29; _key29++) {
      args[_key29] = arguments[_key29];
    }

    _this29 = _super29.call.apply(_super29, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this29), "validate", function (value) {
      return value + '' === '0';
    });
    return _this29;
  }

  return (0, _createClass2.default)(_class24);
}(Zero));

var Natural = /*#__PURE__*/function (_Prototype11) {
  (0, _inherits2.default)(Natural, _Prototype11);

  var _super11 = _createSuper(Natural);

  function Natural() {
    var _this11;

    (0, _classCallCheck2.default)(this, Natural);

    for (var _len11 = arguments.length, args = new Array(_len11), _key11 = 0; _key11 < _len11; _key11++) {
      args[_key11] = arguments[_key11];
    }

    _this11 = _super11.call.apply(_super11, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this11), "name", 'Natural');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this11), "validate", function (value) {
      return ((0, _tsFns.isNumber)(value) || (0, _tsFns.isNumeric)(value)) && Number.isInteger(+value) && +value >= 0;
    });
    return _this11;
  }

  return (0, _createClass2.default)(Natural);
}(_prototype.Prototype);

exports.Natural = Natural;
(0, _defineProperty2.default)(Natural, "Number", /*#__PURE__*/function (_Natural) {
  (0, _inherits2.default)(_class26, _Natural);

  var _super30 = _createSuper(_class26);

  function _class26() {
    var _this30;

    (0, _classCallCheck2.default)(this, _class26);

    for (var _len30 = arguments.length, args = new Array(_len30), _key30 = 0; _key30 < _len30; _key30++) {
      args[_key30] = arguments[_key30];
    }

    _this30 = _super30.call.apply(_super30, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this30), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && Number.isInteger(value) && value >= 0;
    });
    return _this30;
  }

  return (0, _createClass2.default)(_class26);
}(Natural));
(0, _defineProperty2.default)(Natural, "String", /*#__PURE__*/function (_Natural2) {
  (0, _inherits2.default)(_class28, _Natural2);

  var _super31 = _createSuper(_class28);

  function _class28() {
    var _this31;

    (0, _classCallCheck2.default)(this, _class28);

    for (var _len31 = arguments.length, args = new Array(_len31), _key31 = 0; _key31 < _len31; _key31++) {
      args[_key31] = arguments[_key31];
    }

    _this31 = _super31.call.apply(_super31, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this31), "validate", function (value) {
      return (0, _tsFns.isNumeric)(value) && Number.isInteger(+value) && +value >= 0;
    });
    return _this31;
  }

  return (0, _createClass2.default)(_class28);
}(Natural));

var Finity = /*#__PURE__*/function (_Prototype12) {
  (0, _inherits2.default)(Finity, _Prototype12);

  var _super12 = _createSuper(Finity);

  function Finity() {
    var _this12;

    (0, _classCallCheck2.default)(this, Finity);

    for (var _len12 = arguments.length, args = new Array(_len12), _key12 = 0; _key12 < _len12; _key12++) {
      args[_key12] = arguments[_key12];
    }

    _this12 = _super12.call.apply(_super12, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this12), "name", 'Finity');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this12), "validate", function (value) {
      return (0, _tsFns.isNumber)(value) && Number.isFinite(value);
    });
    return _this12;
  }

  return (0, _createClass2.default)(Finity);
}(_prototype.Prototype);

exports.Finity = Finity;

var String8 = /*#__PURE__*/function (_Prototype13) {
  (0, _inherits2.default)(String8, _Prototype13);

  var _super13 = _createSuper(String8);

  function String8() {
    var _this13;

    (0, _classCallCheck2.default)(this, String8);

    for (var _len13 = arguments.length, args = new Array(_len13), _key13 = 0; _key13 < _len13; _key13++) {
      args[_key13] = arguments[_key13];
    }

    _this13 = _super13.call.apply(_super13, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this13), "name", 'String8');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this13), "validate", function (value) {
      return (0, _tsFns.isString)(value) && value.length <= 8;
    });
    return _this13;
  }

  return (0, _createClass2.default)(String8);
}(_prototype.Prototype);

exports.String8 = String8;

var String16 = /*#__PURE__*/function (_Prototype14) {
  (0, _inherits2.default)(String16, _Prototype14);

  var _super14 = _createSuper(String16);

  function String16() {
    var _this14;

    (0, _classCallCheck2.default)(this, String16);

    for (var _len14 = arguments.length, args = new Array(_len14), _key14 = 0; _key14 < _len14; _key14++) {
      args[_key14] = arguments[_key14];
    }

    _this14 = _super14.call.apply(_super14, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this14), "name", 'String16');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this14), "validate", function (value) {
      return (0, _tsFns.isString)(value) && value.length <= 16;
    });
    return _this14;
  }

  return (0, _createClass2.default)(String16);
}(_prototype.Prototype);

exports.String16 = String16;

var String32 = /*#__PURE__*/function (_Prototype15) {
  (0, _inherits2.default)(String32, _Prototype15);

  var _super15 = _createSuper(String32);

  function String32() {
    var _this15;

    (0, _classCallCheck2.default)(this, String32);

    for (var _len15 = arguments.length, args = new Array(_len15), _key15 = 0; _key15 < _len15; _key15++) {
      args[_key15] = arguments[_key15];
    }

    _this15 = _super15.call.apply(_super15, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this15), "name", 'String32');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this15), "validate", function (value) {
      return (0, _tsFns.isString)(value) && value.length <= 32;
    });
    return _this15;
  }

  return (0, _createClass2.default)(String32);
}(_prototype.Prototype);

exports.String32 = String32;

var String64 = /*#__PURE__*/function (_Prototype16) {
  (0, _inherits2.default)(String64, _Prototype16);

  var _super16 = _createSuper(String64);

  function String64() {
    var _this16;

    (0, _classCallCheck2.default)(this, String64);

    for (var _len16 = arguments.length, args = new Array(_len16), _key16 = 0; _key16 < _len16; _key16++) {
      args[_key16] = arguments[_key16];
    }

    _this16 = _super16.call.apply(_super16, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this16), "name", 'String64');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this16), "validate", function (value) {
      return (0, _tsFns.isString)(value) && value.length <= 64;
    });
    return _this16;
  }

  return (0, _createClass2.default)(String64);
}(_prototype.Prototype);

exports.String64 = String64;

var String128 = /*#__PURE__*/function (_Prototype17) {
  (0, _inherits2.default)(String128, _Prototype17);

  var _super17 = _createSuper(String128);

  function String128() {
    var _this17;

    (0, _classCallCheck2.default)(this, String128);

    for (var _len17 = arguments.length, args = new Array(_len17), _key17 = 0; _key17 < _len17; _key17++) {
      args[_key17] = arguments[_key17];
    }

    _this17 = _super17.call.apply(_super17, [this].concat(args));
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this17), "name", 'String128');
    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this17), "validate", function (value) {
      return (0, _tsFns.isString)(value) && value.length <= 128;
    });
    return _this17;
  }

  return (0, _createClass2.default)(String128);
}(_prototype.Prototype);

exports.String128 = String128;