package com.dalab.policyengine.dto; import java.util.Map; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; public class PolicyRuleDTO { private String id; // UUID as String, can be null for new rules in create/update @NotBlank @Size(max = 255) private String name; @Size(max = 1000) private String description; @NotBlank private String condition; // MVEL expression private int priority = 1; private Map actions; // Optional rule-specific actions // Getters and Setters public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getCondition() { return condition; } public void setCondition(String condition) { this.condition = condition; } public int getPriority() { return priority; } public void setPriority(int priority) { this.priority = priority; } public Map getActions() { return actions; } public void setActions(Map actions) { this.actions = actions; } }