* ========================LICENSE_END===================================
*/
-package org.oransc.policyagent.model;
-
-import java.sql.Timestamp;
-import javax.validation.constraints.NotNull;
-import lombok.Builder;
-import lombok.Getter;
-import lombok.Setter;
-
-@Getter
-@Setter
-@Builder
-public class DmaapResponseMessage {
-
- @NotNull
- private String type;
- @NotNull
- private String correlationId;
- private Timestamp timestamp;
- @NotNull
- private String originatorId;
- private String requestId;
- @NotNull
- private String status;
- @NotNull
- private String message;
+package org.oransc.policyagent.dmaap;
+
+import org.immutables.gson.Gson;
+import org.immutables.value.Value;
+
+@Value.Immutable
+@Gson.TypeAdapters
+public interface DmaapResponseMessage {
+
+ String type();
+
+ String correlationId();
+
+ String timestamp();
+
+ String originatorId();
+
+ String requestId();
+
+ String status();
+
+ String message();
}