package org.agt.module.license.controller.admin.license.vo;

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

import java.util.List;
import java.util.Map;

/**
 * @description: License网元和激活码表单
 * @author: cyc
 * @since: 2025-07-25
 */
@Schema(description = "管理后台 - License新增/修改 网元和激活码表单 Request VO")
@Data
public class LicenseDetailVO {

    @Schema(description = "ID")
    private Long id;

    @Schema(description = "网元开关")
    private List<Integer> neList;

    @Schema(description = "激活码")
    private String activationCode;

    @Schema(description = "文件url")
    private String fileUrl;

    /**
     * 文件URL
     */
    private String fileUrlLegacy;

    @Schema(description = "文件url列表")
    private List<String> fileUrlList;

    @Schema(description = "激活码Map")
    private Map<String, String> activationCodeMap;

    @Schema(description = "网元Map")
    private Map<String, List<Integer>> neListMap;

    @Schema(description = "文件url列表Map")
    private Map<String, List<String>> fileUrlListMap;

    @Schema(description = "提供者ID")
    private Long providerId;
}
