package cn.cslg.report.common.model.dto.invalidReReport;

import cn.cslg.report.entity.Features;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.models.security.SecurityScheme;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class InvalidReasonDTO {
    /**
     * 无效理由(0权利要求不清楚 1说明书公开不充分 2不具备创造性 3不具备新颖性）
     */
    private Integer invalidName;

    /**
     * 报告id
     */
    private Integer reportId;

    /**
     * 涉及内容(0为说明书，其他为权要id
     */
    private Integer content;

    /**
     * 选择特征
     */
    private List<featuresIn> features;

    /**
     * 相关证据
     */
    private String proofStr;

    /**
     * 陈述意见
     */
    private String argument_str;

    /**
     * 复审委意见
     */
    private String comOptions;

    /**
     * 法院意见
     */
    private String courtOptions;

    /**
     * 证据组合
     */
    private List<proofGroupIn> proofGroups;


    @Data
    public static class proofGroupIn{

        private Integer id;
        /**
         * 描述
         */
        private String description;

        /**
         * 陈述意见
         */
        private String argument_str;

        private List<Integer> proofIds;
    }

    @Data
    public static class featuresIn{
        private Integer id;
        /**
         * 特征内容
         */
        private String featureStr;
        /**
         * 内容起始位置
         */
        private Integer position;
    }
}
