package cn.forevermc.launcher.bean;

import lombok.Data;

import java.util.List;

/**
 * ForeverMC 版本包
 *
 * @author 夜雨
 * @since 2023-06-13 17:17
 */
@Data
public class Pack {

	/** 名称 */
	private String name;

	/** 版本 */
	private String ver;

	/** 标题 */
	private String title;

	/** 简介 */
	private String description;

	/** 游戏版本 */
	private String gameVer;

	/** 默认配置 */
	private String defOption;

	/** 文件大小 */
	private long size;

	/** true 为过时 */
	private boolean isDeprecated;

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

	/** 更新时间 */
	private Long updatedAt;

	/** 下载源列表 */
	private List<Source> sourceList;

	/**
	 * 下载源
	 *
	 * @author 夜雨
 * @since 2023-06-13 17:32
	 */
	@Data
	public static class Source {

		/**
		 * 数据类型
		 *
		 * @author 夜雨
		 * @since 2024-06-18 20:11
		 */
		public enum Type {

			/** 附件 */
			ATTACH,

			/** 地址 */
			URL
		}

		/** 名称 */
		private String name;

		/** 数据类型 */
		private Type type;

		/** 数据 */
		private String data;

		/** true 为默认选择此下载源 */
		private boolean isDefault;
	}
}