package xtools.boot.log.model.dto;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
import xtools.boot.api.model.dto.log.LogTrack;
import xtools.core.enums.LogLevel;

import java.io.Serializable;

/**
 * <p>Title : LogBody</p>
 * <p>Description : LogBody</p>
 * <p>DevelopTools : Idea_x64_v2026.1</p>
 * <p>DevelopSystem : macOS Sequoia 15.7.5</p>
 * <p>Company : org.xujun</p>
 *
 * @author : XuJun
 * @version : 5.0.0
 * @date : 2026/2/3 09:37
 */
@Data
public class LogBody implements Serializable {

    /**
     * 日志主题
     */
    private String title;

    /**
     * 日志级别
     */
    private LogLevel level;

    /**
     * 日志类型
     */
    private String type;

    /**
     * 日志链信息
     */
    private LogTrack logTrack;

    /**
     * 运行环境信息
     */
    private RunInfo runInfo;

    /**
     * 堆栈信息
     */
    private JSONArray stackTrace;

    /**
     * 日志数据
     */
    private JSONObject logData;

    /**
     * 异常信息(文本)
     */
    private String err;
}
