package com.dbg.cloud.acheron.consumers.endpoints; import com.dbg.cloud.acheron.consumers.Consumer; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NonNull; import lombok.ToString; import java.util.Date; @Getter @AllArgsConstructor @ToString final class ConsumerTO { public ConsumerTO(final @NonNull Consumer consumer) { this(consumer.getId() != null ? consumer.getId().toString() : null, consumer.getName(), consumer.getCreatedAt()); } @JsonProperty("consumer_id") private final String consumerId; @JsonView(View.Create.class) private final String name; @JsonProperty("created_at") private final Date createdAt; }