package com.datamate.datamanagement.interfaces.dto;

import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * 数据集响应DTO
 */
@Getter
@Setter
public class DatasetResponse {
    /** 数据集ID */
    private String id;
    /** 父数据集ID */
    private String parentDatasetId;
    /** 数据集名称 */
    private String name;
    /** 数据集描述 */
    private String description;
    /** 数据集类型 */
    private String datasetType;
    /** 数据集状态 */
    private String status;
    /** 标签列表 */
    private List<TagResponse> tags;
    /** 数据集保留天数 */
    private Integer retentionDays;
    /** 数据源 */
    private String dataSource;
    /** 目标位置 */
    private String targetLocation;
    /** 文件数量 */
    private Integer fileCount;
    /** 总大小（字节） */
    private Long totalSize;
    /** 完成率（0-100） */
    private Float completionRate;
    /** 创建时间 */
    private LocalDateTime createdAt;
    /** 更新时间 */
    private LocalDateTime updatedAt;
    /** 创建者 */
    private String createdBy;
    /** 更新者 */
    private String updatedBy;
    /** 分布 */
    private Map<String, Map<String, Long>> distribution;
    /** 数据集pvc名称 */
    private String pvcName;
}
