/********************************************************************
 * @author:      Kaven
 * @email:       kaven@wuwenkai.com
 * @website:     http://kavenblog.com
 * @file:        [Kaven-Basic] /src/libs/Enums.ts
 * @create:      2018-08-30 16:07:24.162
 * @modify:      2018-11-02 16:13:13.272
 * @version:     1.1.15
 * @times:       4
 * @lines:       273
 * @copyright:   Copyright © 2018 Kaven. All Rights Reserved.
 * @description: [description]
 * @license:
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 ********************************************************************/
/**
 * @version 1.0.0
 * @since 1.0.5
 */
export var BitStringType;
(function (BitStringType) {
    BitStringType["BIN"] = "BIN";
    // OCT = "OCT",
    // DEC = "DEC",
    BitStringType["HEX"] = "HEX";
})(BitStringType || (BitStringType = {}));
/**
 * @version 1.0.0
 * @since 1.0.5
 */
export var LogLevel;
(function (LogLevel) {
    /**
     * @version 1.0.0
     * @since 1.0.5
     */
    LogLevel["Log"] = "Log";
    /**
     * @version 1.0.0
     * @since 1.0.5
     */
    LogLevel["Info"] = "Info";
    /**
     * @version 1.0.0
     * @since 1.0.5
     */
    LogLevel["Warn"] = "Warn";
    /**
     * @version 1.0.0
     * @since 1.0.5
     */
    LogLevel["Error"] = "Error";
})(LogLevel || (LogLevel = {}));
/**
 * @version 1.0.0
 * @since 1.0.5
 */
export var DateTimeFormat;
(function (DateTimeFormat) {
    /**
     * @version 1.0.0
     * @since 1.0.5
     */
    DateTimeFormat["FullDataTime"] = "YYYY-MM-DD HH:mm:ss.SSS";
    /**
     * @version 1.0.0
     * @since 1.0.5
     */
    DateTimeFormat["ForFileName"] = "YYYY_MM_DD HH_mm_ss_SSS";
    /**
     * @version 1.0.0
     * @since 1.0.5
     */
    DateTimeFormat["YearMonth"] = "YYYYMM";
    /**
     * 1993-01-21
     * @version 1.0.0 2018-08-15
     * @since 1.1.4
     */
    DateTimeFormat["YearMonthDay"] = "YYYY-MM-DD";
    /**
     * 1993-01-21 02:32
     * @version 2018-08-18 08:57:41.740
     * @since 1.1.5
     */
    DateTimeFormat["YearMonthDayHourMinute"] = "YYYY-MM-DD HH:mm";
    //#region https://momentjs.com/docs/#/parsing/string-formats/
    /**
     * 1993-01-21T16:34
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["DATETIME_LOCAL"] = "YYYY-MM-DDTHH:mm";
    /**
     * 1993-01-21T16:34:10
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["DATETIME_LOCAL_SECONDS"] = "YYYY-MM-DDTHH:mm:ss";
    /**
     * 1993-01-21T16:34:10.234
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["DATETIME_LOCAL_MS"] = "YYYY-MM-DDTHH:mm:ss.SSS";
    /**
     * 1993-01-21
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["DATE"] = "YYYY-MM-DD";
    /**
     * 16:34
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["TIME"] = "HH:mm";
    /**
     * 16:34:10
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["TIME_SECONDS"] = "HH:mm:ss";
    /**
     * 16:34:10.234
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["TIME_MS"] = "HH:mm:ss.SSS";
    /**
     * 1993-W50
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["WEEK"] = "YYYY-[W]WW";
    /**
     * 1993-01
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["MONTH"] = "YYYY-MM";
    //#endregion
    /**
     * 1993年01月21日
     * @version 2018-08-18 15:07:49.379
     * @since 1.1.5
     */
    DateTimeFormat["CN_DATE"] = "YYYY\u5E74MM\u6708DD\u65E5";
})(DateTimeFormat || (DateTimeFormat = {}));
export var TimeFactor;
(function (TimeFactor) {
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["milliseconds"] = 1] = "milliseconds";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["seconds"] = 1000] = "seconds";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["minutes"] = 60000] = "minutes";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["hours"] = 3600000] = "hours";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["days"] = 86400000] = "days";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["weeks"] = 604800000] = "weeks";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["months"] = 2592000000] = "months";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeFactor[TimeFactor["years"] = 31536000000] = "years";
})(TimeFactor || (TimeFactor = {}));
/**
 * @version 2018-08-18 16:29:53.197
 * @since 1.1.5
 */
export var TimeUnit;
(function (TimeUnit) {
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["milliseconds"] = "milliseconds";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["seconds"] = "seconds";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["minutes"] = "minutes";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["hours"] = "hours";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["days"] = "days";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["weeks"] = "weeks";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["months"] = "months";
    /**
     * @version 2018-08-18 16:29:53.197
     * @since 1.1.5
     */
    TimeUnit["years"] = "years";
})(TimeUnit || (TimeUnit = {}));
/**
 * @since 1.1.15
 * @version 2018-11-02
 */
export var TypeofResult;
(function (TypeofResult) {
    TypeofResult["undefined"] = "undefined";
    TypeofResult["object"] = "object";
    TypeofResult["boolean"] = "boolean";
    TypeofResult["number"] = "number";
    TypeofResult["string"] = "string";
    TypeofResult["symbol"] = "symbol";
    TypeofResult["function"] = "function";
})(TypeofResult || (TypeofResult = {}));
//# sourceMappingURL=Enums.js.map