A structured error returned by immutable DMN authoring operations.
@type t() :: %Boxic.DMN.AuthoringError{ code: atom(), details: term(), message: String.t(), path: [atom() | String.t() | non_neg_integer()] }