Skip to content

Commit

Permalink
added JsonTypeInfo.As.WRAPPER_ARRAY to @JsonTypeInfo
Browse files Browse the repository at this point in the history
  • Loading branch information
smirnovaae committed Feb 4, 2025
1 parent ba8102d commit 5d7ec01
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package gov.cms.ab2d.eventclient.events;

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import gov.cms.ab2d.eventclient.config.Ab2dEnvironment;
import java.time.OffsetDateTime;
Expand All @@ -10,7 +11,23 @@
* Interface describing a loggable event
*/
@Data
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.WRAPPER_ARRAY
)
@JsonSubTypes({
@JsonSubTypes.Type(value = ApiRequestEvent.class, name = "ApiRequestEvent"),
@JsonSubTypes.Type(value = ApiResponseEvent.class, name = "ApiResponseEvent"),
@JsonSubTypes.Type(value = BeneficiarySearchEvent.class, name = "BeneficiarySearchEvent"),
@JsonSubTypes.Type(value = ContractSearchEvent.class, name = "ContractSearchEvent"),
@JsonSubTypes.Type(value = ErrorEvent.class, name = "ErrorEvent"),
@JsonSubTypes.Type(value = FileEvent.class, name = "FileEvent"),
@JsonSubTypes.Type(value = JobStatusChangeEvent.class, name = "JobStatusChangeEvent"),
@JsonSubTypes.Type(value = JobSummaryEvent.class, name = "JobSummaryEvent"),
@JsonSubTypes.Type(value = MetricsEvent.class, name = "MetricsEvent"),
@JsonSubTypes.Type(value = ReloadEvent.class, name = "ReloadEvent"),
@JsonSubTypes.Type(value = SlackEvents.class, name = "SlackEvents"),
})
public abstract class LoggableEvent {
protected LoggableEvent() { }

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,27 @@
package gov.cms.ab2d.eventclient.messages;

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.*;
import lombok.extern.slf4j.Slf4j;


@Slf4j
@Data
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)

@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.WRAPPER_ARRAY
)
@JsonSubTypes({
@JsonSubTypes.Type(value = AlertSQSMessage.class, name = "AlertSQSMessage"),
@JsonSubTypes.Type(value = GeneralSQSMessage.class, name = "GeneralSQSMessage"),
@JsonSubTypes.Type(value = KinesisSQSMessage.class, name = "KinesisSQSMessage"),
@JsonSubTypes.Type(value = LogAndTraceSQSMessage.class, name = "LogAndTraceSQSMessage"),
@JsonSubTypes.Type(value = SlackSQSMessage.class, name = "SlackSQSMessage"),
@JsonSubTypes.Type(value = TraceAndAlertSQSMessage.class, name = "TraceAndAlertSQSMessage"),
@JsonSubTypes.Type(value = TraceSQSMessage.class, name = "TraceSQSMessage")
})
public abstract class SQSMessages {
protected SQSMessages() { }
}
Expand Down

0 comments on commit 5d7ec01

Please sign in to comment.