package com.cmvr.system.domain.vo;

import lombok.Data;

import java.util.List;

/**
 * CarUi类代表汽车的用户界面配置模型
 * 它封装了用户界面的名称、图像和一组汽车图标
 * ui名称和图像名称可以不一致，同一个界面可能存在多张图片
 */
@Data
public class CarUi {
    /**
     * uiName字段表示用户界面的名称
     */
    private String uiName;

    /**
     * uiImage字段表示用户界面的图像名称
     */
    private String uiImage;

    /**
     * icons字段是一个CarIcon对象列表，代表该用户界面下的一组汽车图标
     */
    private List<CarIcon> icons;

    /**
     * 构造一个新的CarUi实例
     *
     * @param uiName  用户界面的名称
     * @param uiImage 用户界面的图像名称
     * @param icons   一组汽车图标列表
     */
    public CarUi(String uiName, String uiImage, List<CarIcon> icons) {
        this.uiName = uiName;
        this.uiImage = uiImage;
        this.icons = icons;
    }
}
