package com.bonus.obs.domain;

import lombok.Builder;
import lombok.Data;

/**
 * OBS（Object Storage Service）信息类。
 * 用于封装与OBS对象相关的元数据信息。
 */
@Data
@Builder
public class ObsInfo {
    /**
     * 对象的名称。
     * 代表OBS对象的唯一标识。
     */
    private String name;

    /**
     * 对象在OBS中的存储路径。
     * 包含桶（bucket）名称和对象在桶内的相对路径。
     */
    private String path;

    /**
     * 对象的大小。
     * 以字符串形式表示，可能包含单位（如字节、KB、MB等）。
     */
    private String length;

    /**
     * 对象的文件类型。
     * 用于标识对象的MIME类型，例如text/plain、image/jpeg等。
     */
    private String fileType;

    /**
     * 对象所属的桶（bucket）的名称。
     * 每个桶在OBS中都是唯一的，用于存储对象。
     */
    private String bucketName;
}
