001package gudusoft.gsqlparser.slpc.validation;
002
003/** A stable validation stage, location and human-readable failure. */
004public final class SlpcValidationError {
005    public enum Stage { JSON, SCHEMA, SEMANTIC }
006
007    private final Stage stage;
008    private final String path;
009    private final String message;
010
011    public SlpcValidationError(Stage stage, String path, String message) {
012        this.stage = stage;
013        this.path = path;
014        this.message = message;
015    }
016
017    public Stage stage() { return stage; }
018    public String path() { return path; }
019    public String message() { return message; }
020
021    @Override public String toString() { return stage + " " + path + ": " + message; }
022}