package tech.easyflow.chatlog.domain.event;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

public class ChatPersistEvent implements Serializable {

    private String eventId;
    private ChatPersistEventType eventType;
    private BigInteger sessionId;
    private BigInteger userId;
    private BigInteger assistantId;
    private Date occurredAt;
    private String traceId;
    private String payload;

    public String getEventId() {
        return eventId;
    }

    public void setEventId(String eventId) {
        this.eventId = eventId;
    }

    public ChatPersistEventType getEventType() {
        return eventType;
    }

    public void setEventType(ChatPersistEventType eventType) {
        this.eventType = eventType;
    }

    public BigInteger getSessionId() {
        return sessionId;
    }

    public void setSessionId(BigInteger sessionId) {
        this.sessionId = sessionId;
    }

    public BigInteger getUserId() {
        return userId;
    }

    public void setUserId(BigInteger userId) {
        this.userId = userId;
    }

    public BigInteger getAssistantId() {
        return assistantId;
    }

    public void setAssistantId(BigInteger assistantId) {
        this.assistantId = assistantId;
    }

    public Date getOccurredAt() {
        return occurredAt;
    }

    public void setOccurredAt(Date occurredAt) {
        this.occurredAt = occurredAt;
    }

    public String getTraceId() {
        return traceId;
    }

    public void setTraceId(String traceId) {
        this.traceId = traceId;
    }

    public String getPayload() {
        return payload;
    }

    public void setPayload(String payload) {
        this.payload = payload;
    }
}
