001package top.cenze.rule.frame.entity; 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}