package jnpf.base.model.logmodel; import jnpf.base.UserInfo; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * Idempotent login session event sent by the authentication service. */ @Data @Builder @NoArgsConstructor @AllArgsConstructor public class LoginSessionEventModel implements Serializable { public static final String OPEN = "OPEN"; public static final String CLOSE = "CLOSE"; public static final String TOUCH = "TOUCH"; private String eventId; private String transitionId; private String eventType; private String sessionId; private UserInfo userInfo; private Integer loginMode; private String logoutReason; private String description; private String source; private Date eventTime; private Date expireTime; private String ipAddress; private String ipAddressName; private String browser; private String platform; private String requestUrl; private String requestMethod; }