001package top.cenze.rulepolicy.frame.rule;
002
003import com.fasterxml.jackson.annotation.JsonInclude;
004import lombok.Data;
005
006import java.util.List;
007
008/**
009 * @desc: 规则文件
010 * @author: chengze
011 * @createByDate: 2023/8/7 13:33
012 */
013@Data
014@JsonInclude(JsonInclude.Include.NON_NULL)
015public class RuleFile {
016    /**
017     * 规则文件名
018     */
019    private String fileName;
020
021    /**
022     * 规则package名
023     */
024    private String packageName;
025
026    /**
027     * 规则引入包集合
028     */
029    private List<String> imports;
030
031    /**
032     * 规则集合
033     */
034    private List<Rule> rules;
035
036    /**
037     * 规则名集合
038     */
039    private List<String> ruleNames;
040}