
dev.soffa.foundation.model.SideEffect Maven / Gradle / Ivy
package dev.soffa.foundation.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import org.checkerframework.checker.nullness.qual.NonNull;
import java.util.Map;
@Data
@Builder
@AllArgsConstructor
public class SideEffect {
private String kind;
private String subjet;
private String event;
private String error;
private Map metadata;
public SideEffect(@NonNull String subjet, @NonNull String event) {
this.subjet = subjet;
this.event = event;
}
public SideEffect(@NonNull String kind, @NonNull String subjet, @NonNull String event) {
this.kind = kind;
this.subjet = subjet;
this.event = event;
}
public SideEffect(@NonNull String event) {
this.event = event;
}
public SideEffect(@NonNull String event, @NonNull Map metadata) {
this.event = event;
this.metadata = metadata;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy