package zw.qantra.tm.domain.models; import com.fasterxml.jackson.annotation.JsonInclude; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Enumerated; import jakarta.persistence.EnumType; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import zw.qantra.tm.domain.enums.Status; @Entity @Getter @Setter @Builder @AllArgsConstructor @NoArgsConstructor @JsonInclude(JsonInclude.Include.NON_NULL) public class TransactionEvent extends BaseEntity { private String transactionId; private String event; @Enumerated(EnumType.STRING) private Status status; @Column(columnDefinition = "TEXT") private String message; private String data; }