package request

type CreateBadge struct {
	Name           string `json:"name"`
	Description    string `json:"description"`
	IconId         string `json:"iconId"`
	Dimension      string `json:"dimension"`    // 维度: EXPERTISE(专家), PERSISTENCE(勤勉), JOURNAL(记录)
	GroupId        string `json:"groupId"`      // 组ID: 用于前端聚合显示 (e.g. "fertilizerMaster")
	Tier           int    `json:"tier"`         // 等级: 1=铜, 2=银, 3=金
	TargetAction   string `json:"targetAction"` // 触发动作: ACT_FERTILIZE, ACT_WATER...
	Threshold      int64  `json:"threshold"`
	Comparator     string `json:"comparator"`
	RewardSunlight int64  `json:"rewardSunlight"`
	Sort           int    `json:"sort"`
}

type UpdateBadge struct {
	Id             string `json:"id" binding:"required"`
	Name           string `json:"name"`
	Description    string `json:"description"`
	IconId         string `json:"iconId"`
	Dimension      string `json:"dimension"`    // 维度: EXPERTISE(专家), PERSISTENCE(勤勉), JOURNAL(记录)
	GroupId        string `json:"groupId"`      // 组Id: 用于前端聚合显示 (e.g. "fertilizerMaster")
	Tier           int    `json:"tier"`         // 等级: 1=铜, 2=银, 3=金
	TargetAction   string `json:"targetAction"` // 触发动作: ACT_FERTILIZE, ACT_WATER...
	Threshold      int64  `json:"threshold"`
	Comparator     string `json:"comparator"`
	RewardSunlight int64  `json:"rewardSunlight"`
	Sort           int    `json:"sort"`
}
