package de.juplo.kafka.payment.transfer.domain;
-import lombok.Data;
+import lombok.Builder;
+import lombok.EqualsAndHashCode;
+import lombok.Value;
-@Data
+@Value
+@Builder
+@EqualsAndHashCode(exclude = "state")
public class Transfer
{
public enum State
{
+ SENT,
+ FAILED,
PENDING,
APPROVED,
REJECTED