package v1

type AddGateWayGroupRequest struct {
	Name    string `json:"name" form:"name" binding:"required"`
	Comment string `json:"comment" form:"comment"`
}

type SearchGatewayGroupParams struct {
	Name     string `form:"name" json:"name"`
	HostId   int	`form:"host_id" json:"host_id"`
	RuleId   int 	`form:"rule_id" json:"rule_id"`
	Operator int	`form:"operator" json:"operator"`
	Current  int	`form:"current" json:"current" default:"1"`
	PageSize int	`form:"pageSize" json:"pageSize" default:"10"`
	Column   string `form:"column" json:"column" default:"id"`
	Order    string `form:"order" json:"order" default:"desc"`
}
type DeleteGatewayGroupRequest struct {
	Id int `json:"id" form:"id" binding:"required"`
}

type AddGateWayGroupAdminRequest struct {
	Id      int    `json:"id" form:"id"`
	Name    string `json:"name" form:"name" binding:"required"`
	Comment string `json:"comment" form:"comment"`
	HostId  int    `json:"host_id" form:"host_id"`
	RuleId  int    `json:"rule_id" form:"rule_id"`
	BanUdp       int `gorm:"null" json:"banUdp" form:"banUdp" default:"0"`
	BanOverseas int `gorm:"null" json:"banOverseas" form:"banOverseas" default:"0"`
	Operator    int `gorm:"not null" json:"operator" form:"operator" default:"1"`
}