package com.njcn.gather.plan.pojo.vo;

import com.njcn.gather.device.pojo.po.PqDev;
import com.njcn.gather.device.pojo.po.PqStandardDev;
import com.njcn.gather.err.pojo.po.PqErrSys;
import com.njcn.gather.err.pojo.po.PqErrSysDtls;
import com.njcn.gather.icd.pojo.po.PqIcdPath;
import com.njcn.gather.plan.pojo.po.AdPlan;
import com.njcn.gather.plan.pojo.po.AdPlanTestConfig;
import com.njcn.gather.report.pojo.po.PqReport;
import com.njcn.gather.system.dictionary.pojo.po.DictData;
import com.njcn.gather.system.dictionary.pojo.po.DictTree;
import com.njcn.gather.system.dictionary.pojo.po.DictType;
import com.njcn.gather.type.pojo.po.DevType;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
public class AdSubPlanMetaDataVO {

    private Dict dict;
    private AdPlan plan;
    private AdPlanTestConfig testConfig;
    private List<PqDev> devList;
    private List<PqStandardDev> standardDevList;
    private List<DevType> devTypeList;
    private List<PqIcdPath> icdPathList;
    private List<PqErrSys> errSysList;
    private List<PqErrSysDtls> errSysDtlsList;
    private PqReport reportTemplate;


    @Data
    @EqualsAndHashCode(callSuper = false)
    public static class Dict{
        private List<DictType> typeList;

        private List<DictData> dataList;

        private List<DictTree> treeList;
    }
}
