package response

import (
	"github.com/rdlucklib/rdluck_tools/paging"
)

type EdbMonitorInfoItem struct {
	EdbMonitorId           int     `orm:"column(edb_monitor_id);pk"`
	EdbMonitorClassifyId   int     `description:"预警分类id"`
	EdbMonitorClassifyName string  `description:"预警分类名称"`
	EdbMonitorName         string  `description:"预警名称"`
	EdbInfoId              int     `description:"指标id"`
	EdbInfoName            string  `description:"指标名称"`
	EdbInfoType            int     `description:"指标类型"`
	EdbUniqueCode          string  `description:"指标唯一标识"`
	EdbClassifyId          int     `description:"指标id"`
	EdbCode                string  `description:"指标编码"`
	Source                 int     `description:"指标来源" json:"-"`
	SubSource              int     `description:"指标子来源: 0-经济数据库;1-日期序列;2-高频数据" json:"-"`
	EdbLatestDate          string  `description:"最新日期"`
	EdbLatestValue         float64 `description:"最新值"`
	MonitorType            int     `description:"突破方式: 0-向上突破;1-向下突破"`
	MonitorData            float64 `description:"预警值"`
	MonitorLevel           string  `description:"预警等级"`
	State                  int     `description:"预警状态: 0-已关闭;1-未触发;2-已触发"`
	EdbTriggerDate         string  `description:"触发日期"`
	MonitorTriggerTime     string  `description:"预警触发时间"`
	CreateUserId           int     `description:"创建人id"`
	CreateUserName         string  `description:"创建人姓名"`
	CreateTime             string  `description:"创建时间" json:"-"`
	ModifyTime             string  `description:"修改时间" json:"-"`
}

type EdbMonitorCreateUserItem struct {
	AdminId  int    `description:"管理员id"`
	RealName string `description:"管理员姓名"`
}

type EdbMonitorInfoCreateUserResp struct {
	List []*EdbMonitorCreateUserItem `description:"创建人信息"`
}

type EdbMonitorInfoListResp struct {
	List   []*EdbMonitorInfoItem `description:"预警列表"`
	Paging *paging.PagingItem    `description:"分页信息"`
}