package dto

import "encoding/json"

type SecurityConfigRequest struct {
	ID                         uint `json:"ID"`
	CaptchaOpen                int  `json:"captchaOpen"`
	CaptchaTimeout             int  `json:"captchaTimeout"`
	KeyLong                    int  `json:"keyLong"`
	ImgWidth                   int  `json:"imgWidth"`
	ImgHeight                  int  `json:"imgHeight"`
	PwdMinLength               int  `json:"pwdMinLength"`
	PwdRequireUpper            bool `json:"pwdRequireUpper"`
	PwdRequireLower            bool `json:"pwdRequireLower"`
	PwdRequireDigit            bool `json:"pwdRequireDigit"`
	PwdRequireSpecial          bool `json:"pwdRequireSpecial"`
	LimitEnable                bool `json:"limitEnable"`
	LimitWindow                int  `json:"limitWindow"`
	LimitCount                 int  `json:"limitCount"`
	LockEnable                 bool `json:"lockEnable"`
	LockThreshold              int  `json:"lockThreshold"`
	LockDuration               int  `json:"lockDuration"`
	PwdExpireEnable            bool `json:"pwdExpireEnable"`
	PwdExpireDays              int  `json:"pwdExpireDays"`
	ForceNewUserChangePassword bool `json:"forceNewUserChangePassword"`
}

type SetSystemConfigRequest struct {
	Config json.RawMessage `json:"config"`
}
