package com.ai.da.model.vo;

import com.ai.da.mapper.primary.entity.CollectionElement;
import com.ai.da.model.dto.CollectionColorDTO;
import com.ai.da.model.dto.MannequinDTO;
import com.ai.da.python.vo.DesignPythonItemPrint;
import com.google.common.collect.Lists;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("校验element响应")
public class ValidateElementVO {

    List<CollectionElement> MoodBoardElements;
    List<CollectionElement> printBoardElements;
    List<CollectionElement> sketchBoardElements;
    List<CollectionElement> marketingSketchElements;
    List<LibraryVo> libraryVos;
    List<CollectionColorDTO> colorBoards;
    String singleOverall;
    String switchCategory;

    //已使用的PinDataId
    List<Long> existPinDataIds = Lists.newArrayList();
    //本地生成collection的elementId
    List<Long> usedElementIds = Lists.newArrayList();
    //用于存储library 生成collection
    List<CollectionElement> libraryCollectionElements = Lists.newArrayList();
    //用于存储generate 生成collection
    List<CollectionElement> generateCollectionElements = Lists.newArrayList();
    //存储template打点数据
    DesignLibraryModelPointVO designLibraryModelPoint = null;
    //存储本次design已经使用的上衣和下衣的的MD5list 去重用
    List<String> hasUseMd5List = Lists.newArrayList();
    //存储本次design已经使用的系统上衣下衣的id
    List<Long> sysFileIds = Lists.newArrayList();
    //存储本次design剩余的没有Pin的print
    Long noPinPrintNum;
    //透传print参数用,存储本地Print对象
    DesignPythonItemPrint designPythonItemPrint;
    //透传print参数用
    List<String> designPrintPictureTypeLayoutList;
    //透传sysFileVo用(attribute_retrieval 接口限定sysFile范围)
    List<SysFileVO> sysFileVo;
    private String modelSex;

    private String style;

    private List<String> requestIdList;

    private Integer designNum;

    private Long collectionId;

    private Long accountId;

    private Long brandId;

    private Double brandScale;
    private List<DesignLibraryModelPointVO> mannequins;
    private DesignLibraryModelPointVO designLibraryModelPointVO;
}
