package system

import "time"

// ErrorInfo 错误信息
type ErrorInfo struct {
	ID        uint      `json:"ID"`
	Form      string    `json:"form"`
	Info      string    `json:"info"`
	CreatedAt time.Time `json:"createdAt"`
}

// CreateErrorRequest 创建错误请求
type CreateErrorRequest struct {
	Form string `json:"form"`
	Info string `json:"info"`
}

// GetErrorListRequest 获取错误列表请求
type GetErrorListRequest struct {
	Page           int         `json:"page" form:"page"`
	PageSize       int         `json:"pageSize" form:"pageSize"`
	Form           *string     `json:"form" form:"form"`
	Info           *string     `json:"info" form:"info"`
	CreatedAtRange []time.Time `json:"createdAtRange" form:"createdAtRange[]"`
}

// GetErrorListReply 获取错误列表响应
type GetErrorListReply struct {
	List     []ErrorInfo `json:"list"`
	Total    int64       `json:"total"`
	Page     int         `json:"page"`
	PageSize int         `json:"pageSize"`
}
