package com.yhy.module.core.controller.admin.workbench.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 项目使用的定额专业 Response VO
 *
 * @author yhy
 */
@Schema(description = "管理后台 - 项目使用的定额专业 Response VO")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WbUsedQuotaSpecialtyRespVO {

    @Schema(description = "定额专业ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Long quotaCatalogItemId;

    @Schema(description = "定额专业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "建筑工程")
    private String quotaCatalogItemName;

    @Schema(description = "费率模式ID（用于加载费率数据）", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Long rateModeId;

    @Schema(description = "费率模式名称", example = "标准费率")
    private String rateModeName;

    @Schema(description = "使用该定额专业的单位工程数量", example = "3")
    private Integer unitCount;

    @Schema(description = "单位工程ID（用于快照数据读取）", example = "1")
    private Long compileTreeId;
}
