package com.zhentao.vo;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 动态展示VO
 */
@Data
public class DynamicVO {
    /**
     * 动态ID
     */
    private Integer dynamicId;

    /**
     * 发布者用户ID
     */
    private Integer userId;

    /**
     * 动态内容
     */
    private String content;

    /**
     * 媒体文件URL列表
     */
    private List<String> mediaUrls;

    /**
     * 媒体类型：1-纯文本 2-图片 3-视频
     */
    private Integer mediaType;

    /**
     * 点赞数
     */
    private Integer likeCount;

    /**
     * 评论数
     */
    private Integer commentCount;

    /**
     * 收藏数
     */
    private Integer favoriteCount;

    /**
     * 转发数
     */
    private Integer shareCount;

    /**
     * 浏览数
     */
    private Integer viewCount;

    /**
     * 可见性：1-公开 2-仅粉丝 3-私密
     */
    private Integer visibility;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 当前用户是否点赞
     */
    private Boolean isLiked;

    /**
     * 当前用户是否收藏
     */
    private Boolean isFavorited;

    /**
     * 用户信息
     */
    private UserSimpleVO user;
}


