package com.emoon.tongue.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * 舌象图片检查规则配置类
 * 用于加载和管理舌象图片质量检查的规则配置
 * 通过Spring Boot Configuration Properties自动绑定YAML配置
 *
 * @author emoon
 * @date 2024-12-15
 */
@Data
@ConfigurationProperties(prefix = "tongue-image-check-rules")
public class TongueImageCheckProperties {

    /**
     * 舌象图片检查规则列表
     */
    private List<CheckRule> rules;

    @Data
    public static class CheckRule {
        /**
         * 错误代码
         */
        private Integer errorCode;

        /**
         * 错误类型
         */
        private String errorType;

        /**
         * 判断标准
         */
        private String judgeStandard;

        /**
         * 优化建议
         */
        private String optimizeSuggestion;
    }
}