--- /dev/null
+package de.juplo.demos.pwreset.domain.internal;
+
+import lombok.Data;
+
+import java.time.ZonedDateTime;
+import java.util.Optional;
+import java.util.UUID;
+
+
+@Data
+public class PasswordResetRequest
+{
+ public enum Status
+ {
+ CREATED,
+ CONFIRMED,
+ ACCOMPLISHED
+ }
+
+ private final UUID id;
+ private final Optional<UUID> userId;
+ private String code;
+ private String password;
+ private Status status;
+ private ZonedDateTime created;
+ private ZonedDateTime confirmed;
+ private ZonedDateTime accomplihed;
+}