mirror of https://gitee.com/answerdev/answer.git
52 lines
2.4 KiB
Go
52 lines
2.4 KiB
Go
package schema
|
|
|
|
// SiteGeneralReq site general request
|
|
type SiteGeneralReq struct {
|
|
Name string `validate:"required,gt=1,lte=128" comment:"site name" form:"name" json:"name"`
|
|
ShortDescription string `validate:"required,gt=3,lte=255" comment:"short site description" form:"short_description" json:"short_description"`
|
|
Description string `validate:"required,gt=3,lte=2000" comment:"site description" form:"description" json:"description"`
|
|
}
|
|
|
|
// SiteInterfaceReq site interface request
|
|
type SiteInterfaceReq struct {
|
|
Logo string `validate:"omitempty,gt=0,lte=256" comment:"logo" form:"logo" json:"logo"`
|
|
Theme string `validate:"required,gt=1,lte=128" comment:"theme" form:"theme" json:"theme"`
|
|
Language string `validate:"required,gt=1,lte=128" comment:"interface language" form:"language" json:"language"`
|
|
}
|
|
|
|
// SiteGeneralResp site general response
|
|
type SiteGeneralResp SiteGeneralReq
|
|
|
|
// SiteInterfaceResp site interface response
|
|
type SiteInterfaceResp SiteInterfaceReq
|
|
|
|
type SiteInfoResp struct {
|
|
General *SiteGeneralResp `json:"general"`
|
|
Face *SiteInterfaceResp `json:"interface"`
|
|
}
|
|
|
|
// UpdateSMTPConfigReq get smtp config request
|
|
type UpdateSMTPConfigReq struct {
|
|
FromEmail string `validate:"omitempty,gt=0,lte=256" json:"from_email"`
|
|
FromName string `validate:"omitempty,gt=0,lte=256" json:"from_name"`
|
|
SMTPHost string `validate:"omitempty,gt=0,lte=256" json:"smtp_host"`
|
|
SMTPPort int `validate:"omitempty,min=1,max=65535" json:"smtp_port"`
|
|
Encryption string `validate:"omitempty,oneof=SSL" json:"encryption"` // "" SSL
|
|
SMTPUsername string `validate:"omitempty,gt=0,lte=256" json:"smtp_username"`
|
|
SMTPPassword string `validate:"omitempty,gt=0,lte=256" json:"smtp_password"`
|
|
SMTPAuthentication bool `validate:"omitempty" json:"smtp_authentication"`
|
|
TestEmailRecipient string `validate:"omitempty,email" json:"test_email_recipient"`
|
|
}
|
|
|
|
// GetSMTPConfigResp get smtp config response
|
|
type GetSMTPConfigResp struct {
|
|
FromEmail string `json:"from_email"`
|
|
FromName string `json:"from_name"`
|
|
SMTPHost string `json:"smtp_host"`
|
|
SMTPPort int `json:"smtp_port"`
|
|
Encryption string `json:"encryption"` // "" SSL
|
|
SMTPUsername string `json:"smtp_username"`
|
|
SMTPPassword string `json:"smtp_password"`
|
|
SMTPAuthentication bool `json:"smtp_authentication"`
|
|
}
|