"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAbnormalRelease = exports.getCarStyleDesc = exports.isInternalCar = exports.CarStyle = exports.NodeUseType = exports.NodeType = void 0;
/**
 * 通道类型
 */
var NodeType;
(function (NodeType) {
    /**
     * 入口
     */
    NodeType[NodeType["In"] = 1] = "In";
    /**
     * 出口
     */
    NodeType[NodeType["Out"] = 2] = "Out";
    /**
     * 中间入口
     */
    NodeType[NodeType["MiddleIn"] = 3] = "MiddleIn";
    /**
     * 中间出口
     */
    NodeType[NodeType["MiddleOut"] = 4] = "MiddleOut";
})(NodeType = exports.NodeType || (exports.NodeType = {}));
/**
 * 通道使用类别
 */
var NodeUseType;
(function (NodeUseType) {
    /**
     * 停车场内
     */
    NodeUseType[NodeUseType["InPark"] = 0] = "InPark";
    /**
     * 入口
     */
    NodeUseType[NodeUseType["In"] = 1] = "In";
    /**
     * 出口
     */
    NodeUseType[NodeUseType["Out"] = 2] = "Out";
    /**
     * 中间入口
     */
    NodeUseType[NodeUseType["MiddleIn"] = 3] = "MiddleIn";
    /**
     * 中间出口
     */
    NodeUseType[NodeUseType["MiddleOut"] = 4] = "MiddleOut";
})(NodeUseType = exports.NodeUseType || (exports.NodeUseType = {}));
/**
 * 车辆类型
 */
var CarStyle;
(function (CarStyle) {
    /**
     * 小型车
     */
    CarStyle[CarStyle["SmallCar"] = 0] = "SmallCar";
    /**
     * 大型车
     */
    CarStyle[CarStyle["BigCar"] = 1] = "BigCar";
    /**
     * 中型车
     */
    CarStyle[CarStyle["MediumCar"] = 2] = "MediumCar";
    /**
     * 摩托车
     */
    CarStyle[CarStyle["Motorcycle"] = 3] = "Motorcycle";
    /**
     * 其他
     */
    CarStyle[CarStyle["Other"] = 4] = "Other";
})(CarStyle = exports.CarStyle || (exports.CarStyle = {}));
/**
 * 车牌卡片类型
 */
// export enum CardType {
//     临时车 = 
// }
/**
    判断车牌卡片类型是否为内部车，除了0和100其他都为内部车
    有些情况100也算内部车，则需另判断
    0	临时车
    1	VIP车
    2	月租车
    3	充值车
    4	时租车
    5	产权车
    6	计次车
    7	贵宾卡
    8	员工卡
    9	大客车
    100	预约车
    100+	自定义
 * @param cardType
 */
function isInternalCar(cardType) {
    return ![0, 100].includes(Number(cardType));
}
exports.isInternalCar = isInternalCar;
function getCarStyleDesc(carStyle) {
    switch (Number(carStyle)) {
        case 0: return '小型车';
        case 1: return '大型车';
        case 2: return '中型车';
        case 3: return '摩托车';
        case 4: return '其他';
        default: return carStyle;
    }
}
exports.getCarStyleDesc = getCarStyleDesc;
/**
 * 判断passType是否属于异常放行
 */
function isAbnormalRelease(passType) {
    return [2, 3, 5, 6, 7, 8, 13, 14, 15].includes(Number(passType));
}
exports.isAbnormalRelease = isAbnormalRelease;
//# sourceMappingURL=Enum.js.map