"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var model_util_base_1 = require("model-util-base");
var model_util_1 = require("model-util");
var typescript_ioc_1 = require("typescript-ioc");
var MsMonitorMetrics_1 = require("./MsMonitorMetrics");
var MsMonitorMetricsTemplateItemCUImpl = /** @class */ (function (_super) {
    __extends(MsMonitorMetricsTemplateItemCUImpl, _super);
    function MsMonitorMetricsTemplateItemCUImpl() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    MsMonitorMetricsTemplateItemCUImpl.prototype.newInstance = function () {
        return new MsMonitorMetricsTemplateItemCUImpl();
    };
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "ID", {
        get: function () {
            return new model_util_1.FieldUtil('id', 'id', 'id', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "CREATE_TIME", {
        get: function () {
            return new model_util_1.FieldUtil('create_time', 'createTime', 'create_time', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "UPDATE_TIME", {
        get: function () {
            return new model_util_1.FieldUtil('update_time', 'updateTime', 'update_time', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "STATE", {
        get: function () {
            return new model_util_1.FieldUtil('state', 'state', 'state', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "TEMPLATE_ID", {
        get: function () {
            return new model_util_1.FieldUtil('template_id', 'templateId', '模板id', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "METRICS_ID", {
        get: function () {
            return new model_util_1.FieldUtil('metrics_id', 'metricsId', '指标id', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "UPPER_LIMIT", {
        get: function () {
            return new model_util_1.FieldUtil('upper_limit', 'upperLimit', '上限阈值', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "HOLD_MINUTES", {
        get: function () {
            return new model_util_1.FieldUtil('hold_minutes', 'holdMinutes', '保持分钟数', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "LOWER_LIMIT", {
        get: function () {
            return new model_util_1.FieldUtil('lower_limit', 'lowerLimit', '下限阈值', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "COOLING_MINUTES", {
        get: function () {
            return new model_util_1.FieldUtil('cooling_minutes', 'coolingMinutes', '冷却分钟数', this);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "METRICS_CODE", {
        get: function () {
            return new model_util_base_1.FieldInfo('metricsCode', '代码');
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "METRICS_NAME", {
        get: function () {
            return new model_util_base_1.FieldInfo('metricsName', '名称');
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "METRICS_UNIT_NAME", {
        get: function () {
            return new model_util_base_1.FieldInfo('metricsUnitName', '单位名称');
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemCUImpl.prototype, "PROMETHEUS_QUERY_PARAM", {
        get: function () {
            return new model_util_base_1.FieldInfo('prometheusQueryParam', 'prometheus查询查询参数定义（JSON)');
        },
        enumerable: true,
        configurable: true
    });
    return MsMonitorMetricsTemplateItemCUImpl;
}(model_util_1.ConditionUtilImpl));
var MsMonitorMetricsTemplateItemMU = /** @class */ (function (_super) {
    __extends(MsMonitorMetricsTemplateItemMU, _super);
    function MsMonitorMetricsTemplateItemMU() {
        var _this = _super !== null && _super.apply(this, arguments) || this;
        _this.tableName = 'ms_monitor_metrics_template_item';
        _this.tableFields = ['id', 'create_time', 'update_time', 'state', 'template_id', 'metrics_id', 'upper_limit', 'hold_minutes', 'lower_limit', 'cooling_minutes'];
        _this.modelFields = ['id', 'createTime', 'updateTime', 'state', 'templateId', 'metricsId', 'upperLimit', 'holdMinutes', 'lowerLimit', 'coolingMinutes', 'metricsCode', 'metricsName', 'metricsUnitName', 'prometheusQueryParam'];
        _this.modelIdFields = ['id'];
        _this.tableIdFields = ['id'];
        _this.idType = model_util_1.IdType.CUSTOM;
        _this.joinTables = [{
                joinByDefault: true,
                foreignKeyFields: [MsMonitorMetricsTemplateItemMU_1.METRICS_ID],
                joinIdFields: [MsMonitorMetrics_1.MsMonitorMetricsMU.ID],
                getTableUtil: function () {
                    return typescript_ioc_1.Container.get(MsMonitorMetrics_1.MsMonitorMetricsMU);
                },
                fields: [
                    {
                        fieldUtil: MsMonitorMetrics_1.MsMonitorMetricsMU.CODE,
                        alias: 'metricsCode'
                    },
                    {
                        fieldUtil: MsMonitorMetrics_1.MsMonitorMetricsMU.NAME,
                        alias: 'metricsName'
                    },
                    {
                        fieldUtil: MsMonitorMetrics_1.MsMonitorMetricsMU.UNIT_NAME,
                        alias: 'metricsUnitName'
                    },
                    {
                        fieldUtil: MsMonitorMetrics_1.MsMonitorMetricsMU.PROMETHEUS_QUERY_PARAM,
                        alias: 'prometheusQueryParam'
                    }
                ]
            }
        ];
        _this.subTables = [];
        return _this;
    }
    MsMonitorMetricsTemplateItemMU_1 = MsMonitorMetricsTemplateItemMU;
    MsMonitorMetricsTemplateItemMU.prototype.createConditionUtil = function () {
        return new MsMonitorMetricsTemplateItemCUImpl();
    };
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "ID", {
        get: function () {
            return new model_util_1.FieldUtil('id', 'id', 'id', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "CREATE_TIME", {
        get: function () {
            return new model_util_1.FieldUtil('create_time', 'createTime', 'create_time', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "UPDATE_TIME", {
        get: function () {
            return new model_util_1.FieldUtil('update_time', 'updateTime', 'update_time', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "STATE", {
        get: function () {
            return new model_util_1.FieldUtil('state', 'state', 'state', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "TEMPLATE_ID", {
        get: function () {
            return new model_util_1.FieldUtil('template_id', 'templateId', '模板id', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "METRICS_ID", {
        get: function () {
            return new model_util_1.FieldUtil('metrics_id', 'metricsId', '指标id', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "UPPER_LIMIT", {
        get: function () {
            return new model_util_1.FieldUtil('upper_limit', 'upperLimit', '上限阈值', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "HOLD_MINUTES", {
        get: function () {
            return new model_util_1.FieldUtil('hold_minutes', 'holdMinutes', '保持分钟数', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "LOWER_LIMIT", {
        get: function () {
            return new model_util_1.FieldUtil('lower_limit', 'lowerLimit', '下限阈值', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "COOLING_MINUTES", {
        get: function () {
            return new model_util_1.FieldUtil('cooling_minutes', 'coolingMinutes', '冷却分钟数', new MsMonitorMetricsTemplateItemCUImpl());
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "METRICS_CODE", {
        get: function () {
            return new model_util_base_1.FieldInfo('metricsCode', '代码');
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "METRICS_NAME", {
        get: function () {
            return new model_util_base_1.FieldInfo('metricsName', '名称');
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "METRICS_UNIT_NAME", {
        get: function () {
            return new model_util_base_1.FieldInfo('metricsUnitName', '单位名称');
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU, "PROMETHEUS_QUERY_PARAM", {
        get: function () {
            return new model_util_base_1.FieldInfo('prometheusQueryParam', 'prometheus查询查询参数定义（JSON)');
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "ID", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.ID;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "CREATE_TIME", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.CREATE_TIME;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "UPDATE_TIME", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.UPDATE_TIME;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "STATE", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.STATE;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "TEMPLATE_ID", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.TEMPLATE_ID;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "METRICS_ID", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.METRICS_ID;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "UPPER_LIMIT", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.UPPER_LIMIT;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "HOLD_MINUTES", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.HOLD_MINUTES;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "LOWER_LIMIT", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.LOWER_LIMIT;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "COOLING_MINUTES", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.COOLING_MINUTES;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "METRICS_CODE", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.METRICS_CODE;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "METRICS_NAME", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.METRICS_NAME;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "METRICS_UNIT_NAME", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.METRICS_UNIT_NAME;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MsMonitorMetricsTemplateItemMU.prototype, "PROMETHEUS_QUERY_PARAM", {
        get: function () {
            return MsMonitorMetricsTemplateItemMU_1.PROMETHEUS_QUERY_PARAM;
        },
        enumerable: true,
        configurable: true
    });
    var MsMonitorMetricsTemplateItemMU_1;
    MsMonitorMetricsTemplateItemMU = MsMonitorMetricsTemplateItemMU_1 = __decorate([
        typescript_ioc_1.Singleton
    ], MsMonitorMetricsTemplateItemMU);
    return MsMonitorMetricsTemplateItemMU;
}(model_util_1.TableUtilImpl));
exports.MsMonitorMetricsTemplateItemMU = MsMonitorMetricsTemplateItemMU;
//# sourceMappingURL=MsMonitorMetricsTemplateItem.js.map