package com.emotion.dto.response.guest;

import com.emotion.dto.response.BaseResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 访客用户响应类
 * 
 * @author huazhongmin
 * @date 2025-09-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GuestUserResponse extends BaseResponse {

    /**
     * 访客用户ID (格式: guest_xxx)
     */
    private String guestUserId;

    /**
     * 客户端IP地址 (支持IPv6)
     */
    private String ipAddress;

    /**
     * 用户代理信息
     */
    private String userAgent;

    /**
     * 访客昵称
     */
    private String nickname;

    /**
     * 访客头像
     */
    private String avatar;

    /**
     * 最后活跃时间
     */
    private LocalDateTime lastActiveTime;

    /**
     * 会话数量
     */
    private Integer conversationCount;

    /**
     * 消息数量
     */
    private Integer messageCount;

    /**
     * IP地址的地理位置信息
     */
    private String location;

    /**
     * 设备信息
     */
    private String deviceInfo;
}