Skip to content
Snippets Groups Projects

feat: update EfUser model tto properly capture mail data

Merged Zachary Sabourin requested to merge zacharysabourin/eclipsefdn-api-common:main into main
1 file
+ 26
2
Compare changes
  • Side-by-side
  • Inline
@@ -82,7 +82,7 @@ public abstract class EfUser {
public abstract List<String> getPublicFields();
@Nullable
public abstract List<String> getMailHistory();
public abstract List<Email> getMailHistory();
@Nullable
public abstract List<String> getMailAlternate();
@@ -191,7 +191,7 @@ public abstract class EfUser {
public abstract Builder setPublicFields(@Nullable List<String> fields);
public abstract Builder setMailHistory(@Nullable List<String> mail);
public abstract Builder setMailHistory(@Nullable List<Email> emails);
public abstract Builder setMailAlternate(@Nullable List<String> mail);
@@ -280,4 +280,28 @@ public abstract class EfUser {
public abstract PublisherAgreement build();
}
}
@AutoValue
@JsonDeserialize(builder = AutoValue_EfUser_Email.Builder.class)
public abstract static class Email {
public abstract String getId();
public abstract String getMail();
public static Builder builder() {
return new AutoValue_EfUser_Email.Builder();
}
@AutoValue.Builder
@JsonPOJOBuilder(withPrefix = "set")
public abstract static class Builder {
public abstract Builder setId(String id);
public abstract Builder setMail(String mail);
public abstract Email build();
}
}
}
\ No newline at end of file
Loading