package models

// IP
type IPItem struct {
	Id         uint64 `field:"id"`         // ID
	ListId     uint32 `field:"listId"`     // 所属名单ID
	Type       string `field:"type"`       // 类型
	IpFrom     string `field:"ipFrom"`     // 开始IP
	IpTo       string `field:"ipTo"`       // 结束IP
	IpFromLong uint64 `field:"ipFromLong"` // 开始IP整型
	IpToLong   uint64 `field:"ipToLong"`   // 结束IP整型
	Version    uint64 `field:"version"`    // 版本
	CreatedAt  uint64 `field:"createdAt"`  // 创建时间
	UpdatedAt  uint64 `field:"updatedAt"`  // 修改时间
	Reason     string `field:"reason"`     // 加入说明
	EventLevel string `field:"eventLevel"` // 事件级别
	State      uint8  `field:"state"`      // 状态
	ExpiredAt  uint64 `field:"expiredAt"`  // 过期时间
}

type IPItemOperator struct {
	Id         interface{} // ID
	ListId     interface{} // 所属名单ID
	Type       interface{} // 类型
	IpFrom     interface{} // 开始IP
	IpTo       interface{} // 结束IP
	IpFromLong interface{} // 开始IP整型
	IpToLong   interface{} // 结束IP整型
	Version    interface{} // 版本
	CreatedAt  interface{} // 创建时间
	UpdatedAt  interface{} // 修改时间
	Reason     interface{} // 加入说明
	EventLevel interface{} // 事件级别
	State      interface{} // 状态
	ExpiredAt  interface{} // 过期时间
}

func NewIPItemOperator() *IPItemOperator {
	return &IPItemOperator{}
}
