package com.tzld.piaoquan.growth.common.common.base;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class BaseLogInfoDTO {

    /// 用户信息
    @ApiModelProperty(value = "公共参数-token值")
    private String token;
    @ApiModelProperty(value = "公共参数-登录用户ID")
    private String loginUid;

    /// 应用信息
    @ApiModelProperty(value = "公共参数-应用版本号")
    private String appVersionCode;
    @ApiModelProperty(value = "公共参数-产品代号")
    private String appType;

    /// 设备信息
    @ApiModelProperty(value = "公共参数-手机设备的唯一码")
    private String machineCode;
    @ApiModelProperty(value = "公共参数-ios,android")
    private String platform;
    @ApiModelProperty(value = "公共参数-系统版本（例：ios10.1）")
    private String systemVersion;
    @ApiModelProperty(value = "公共参数-手机信息")
    private String machineInfo;
    @ApiModelProperty(value = "公共参数-网络类型 WI-FI 5G 4G 3G 2G")
    private String networkType;
    @ApiModelProperty(value = "公共参数-客户端ip")
    private String clientIp;

    // pageSource相关的参数
    @ApiModelProperty(value = "公共参数-页面来源")
    private String pageSource;

    // 某次操作相关的参数
    @ApiModelProperty(value = "公共参数-前端请求时间")
    private String clientTimestamp;
    @ApiModelProperty(value = "公共参数-sessionId")
    private String sessionId;
    @ApiModelProperty(value = "公共参数-requestId，每次请求客户端生成唯一ID，不超过64位")
    private String requestId;

    @ApiModelProperty(value = "公共参数-页面分类ID，只在首页分发列表中才有")
    private String pageCategoryId;
    @ApiModelProperty(value = "公共参数-root页面来源")
    private String rootPageSource;
    @ApiModelProperty(value = "公共参数-root页面分类ID")
    private String rootPageCategoryId;
    // 某次操作相关的参数
    @ApiModelProperty(value = "公共参数-小程序打开类型")
    private String openType;
    @ApiModelProperty(value = "公共参数-分享的深度")
    private String shareDepth;
    @ApiModelProperty(value = "公共参数-事件ID")
    private String eventId;
    @ApiModelProperty(value = "公共参数-视频上报数据，使用后端返回的原样数据")
    private String videoReportMeta;
    @ApiModelProperty(value = "公共参数-root页面时间戳")
    private String rootPageTimestamp;
    @ApiModelProperty(value = "公共参数-subSessionId")
    private String subSessionId;
    @ApiModelProperty(value = "公共参数-returnId")
    private String returnId;

    private Integer senceType;

    private Integer hotSenceType;

    private String softVersion;

    private String eventIds;

    private String eventInfos;

    private String abExpInfo;
}
