Forráskód Böngészése

创建es对应实体

lwhhszx 1 éve
szülő
commit
6e27b943da

+ 1 - 7
pas.iml

@@ -95,14 +95,8 @@
     <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.15.2" level="project" />
     <orderEntry type="library" name="Maven: com.ejlchina:okhttps:3.1.1" level="project" />
     <orderEntry type="library" name="Maven: com.ejlchina:data-core:1.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:4.10.0" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okio:okio-jvm:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib:1.8.22" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains:annotations:13.0" level="project" />
     <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.5" level="project" />
+    <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.9" level="project" />
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-thymeleaf:3.1.3" level="project" />
     <orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf-spring6:3.1.2.RELEASE" level="project" />
     <orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf:3.1.2.RELEASE" level="project" />

+ 23 - 0
src/main/java/cn/cslg/pas/domain/es/Applicant.java

@@ -0,0 +1,23 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Applicant {
+    @JsonProperty("name")
+    String name;
+
+    @JsonProperty("order")
+    Integer order;
+
+    @JsonProperty("type")
+    String type;
+}

+ 21 - 0
src/main/java/cn/cslg/pas/domain/es/ESImportTask.java

@@ -0,0 +1,21 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 专利和任务关联
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ESImportTask {
+    @JsonProperty("project_id")
+    Integer projectId;
+    @JsonProperty("task_id")
+    Integer taskId;
+}

+ 41 - 0
src/main/java/cn/cslg/pas/domain/es/EsComment.java

@@ -0,0 +1,41 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 专利和标签关联
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsComment {
+    /**
+     * 专题库或报告id
+     */
+    @JsonProperty("project_id")
+    Integer projectId;
+
+    /**
+     * 标签
+     */
+    @JsonProperty("comment_name")
+    String commentName;
+
+    /**
+     * 创建人id
+     */
+    @JsonProperty("person_id")
+    Integer person_id;
+
+    /**
+     * 创建时间
+     */
+    @JsonProperty("create_time")
+    Integer create_time;
+
+}

+ 62 - 0
src/main/java/cn/cslg/pas/domain/es/EsCustomFieldValue.java

@@ -0,0 +1,62 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * 项目自定义字段值
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsCustomFieldValue {
+
+    /**
+     * 专题库或报告id
+     */
+    @JsonProperty("project_id")
+    Integer projectId;
+
+    /**
+     * 任务id
+     */
+    @JsonProperty("task_id")
+    Integer taskId;
+
+    /**
+     * 自定义栏位id
+     */
+    @JsonProperty("custom_field_id")
+    Integer customFieldId;
+
+
+
+    /**
+     * 自定义栏位值
+     */
+    @JsonProperty("field_value")
+    String fieldValue;
+
+
+    /**
+     * 创建人id
+     */
+    @JsonProperty("person_id")
+    Integer person_id;
+
+    /**
+     * 创建时间
+     */
+    @JsonProperty("create_time")
+    Integer create_time;
+
+
+
+}

+ 30 - 0
src/main/java/cn/cslg/pas/domain/es/EsFolder.java

@@ -0,0 +1,30 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * 文件夹
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsFolder {
+    /**
+     * 文件夹id
+     */
+    @JsonProperty("folder_id")
+    Integer folder_id;
+
+    /**
+     * 路径
+     */
+    @JsonProperty("path")
+    List<Integer> path;
+}

+ 41 - 0
src/main/java/cn/cslg/pas/domain/es/EsLabel.java

@@ -0,0 +1,41 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 专利和标签关联
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsLabel {
+    /**
+     * 专题库或报告id
+     */
+    @JsonProperty("project_id")
+    Integer projectId;
+
+    /**
+     * 标签
+     */
+    @JsonProperty("label_name")
+    String labelName;
+
+    /**
+     * 创建人id
+     */
+    @JsonProperty("person_id")
+    Integer person_id;
+
+    /**
+     * 创建时间
+     */
+    @JsonProperty("create_time")
+    Integer create_time;
+
+}

+ 19 - 0
src/main/java/cn/cslg/pas/domain/es/EsProduct.java

@@ -0,0 +1,19 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 产品关联
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsProduct {
+    @JsonProperty("product_id")
+    Integer productId;
+}

+ 16 - 0
src/main/java/cn/cslg/pas/domain/es/EsProject.java

@@ -0,0 +1,16 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsProject {
+    @JsonProperty("project_id")
+    Integer projectId;
+}

+ 21 - 0
src/main/java/cn/cslg/pas/domain/es/EsProjectTask.java

@@ -0,0 +1,21 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 专利和任务关联
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsProjectTask {
+    @JsonProperty("project_id")
+    Integer projectId;
+    @JsonProperty("task_id")
+    Integer taskId;
+}

+ 70 - 0
src/main/java/cn/cslg/pas/domain/es/EsProjectTreeNode.java

@@ -0,0 +1,70 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsProjectTreeNode {
+
+    /**
+     * 专题库或报告id
+     */
+    @JsonProperty("project_id")
+    Integer projectId;
+
+    /**
+     * 任务id
+     */
+    @JsonProperty("task_id")
+    Integer taskId;
+
+    /**
+     * 树节点id
+     */
+    @JsonProperty("treeNode_id")
+    Integer treeNodeId;
+
+
+
+    /**
+     * 树节点类型
+     */
+    @JsonProperty("treeNode_type")
+    Integer treeNodeType;
+
+    /**
+     * 树节点类型id
+     */
+    @JsonProperty("treeNode_type_id")
+    String treeNodeTypeId;
+
+    /**
+     * 路径
+     */
+    @JsonProperty("path")
+    List<Integer> path;
+
+    /**
+     * 创建人id
+     */
+    @JsonProperty("person_id")
+    Integer person_id;
+
+    /**
+     * 创建时间
+     */
+    @JsonProperty("create_time")
+    Integer create_time;
+
+
+
+}

+ 34 - 0
src/main/java/cn/cslg/pas/domain/es/EsStanderApplicat.java

@@ -0,0 +1,34 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 标准申请人
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsStanderApplicat {
+    /**
+     * 标准申请人名称
+     */
+    @JsonProperty("name")
+    String name;
+
+    /**
+     * 排序
+     */
+    @JsonProperty("order")
+    Integer order;
+
+    /**
+     * 标准申请人id
+     */
+    @JsonProperty("id")
+    Integer id;
+}

+ 35 - 0
src/main/java/cn/cslg/pas/domain/es/EsStanderRightHolder.java

@@ -0,0 +1,35 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 标准权利人
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EsStanderRightHolder {
+    /**
+     * 标准权利人名称
+     */
+    @JsonProperty("name")
+    String name;
+
+    /**
+     * 排序
+     */
+    @JsonProperty("order")
+    Integer order;
+
+    /**
+     * 标准权利人id
+     */
+    @JsonProperty("id")
+    Integer id;
+}

+ 23 - 0
src/main/java/cn/cslg/pas/domain/es/Inventor.java

@@ -0,0 +1,23 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Inventor {
+    @JsonProperty("name")
+    String name;
+
+    @JsonProperty("order")
+    Integer order;
+
+    @JsonProperty("country")
+    String country;
+}

+ 34 - 0
src/main/java/cn/cslg/pas/domain/es/LevelsFive.java

@@ -0,0 +1,34 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ *
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LevelsFive {
+    @JsonProperty("level1")
+    private String level1;
+
+    @JsonProperty("level2")
+    private String level2;
+
+    @JsonProperty("level3")
+    private String level3;
+
+    @JsonProperty("level4")
+    private String level4;
+
+    @JsonProperty("level5")
+    private String level5;
+}

+ 23 - 0
src/main/java/cn/cslg/pas/domain/es/LevelsTwo.java

@@ -0,0 +1,23 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ *
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LevelsTwo {
+    @JsonProperty("level1")
+    private String level1;
+
+    @JsonProperty("level2")
+    private String level2;
+
+}

+ 41 - 0
src/main/java/cn/cslg/pas/domain/es/MergeApplicat.java

@@ -0,0 +1,41 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 合并申请人
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class MergeApplicat {
+    /**
+     * 合并申请人名称
+     */
+    @JsonProperty("name")
+    String name;
+
+    /**
+     * 排序
+     */
+    @JsonProperty("order")
+    Integer order;
+
+    /**
+     * 合并申请人id
+     */
+    @JsonProperty("id")
+    Integer id;
+
+    /**
+     * 专题库或报告id
+     */
+    @JsonProperty("project_id")
+    Integer project_id;
+}

+ 41 - 0
src/main/java/cn/cslg/pas/domain/es/MergeInventor.java

@@ -0,0 +1,41 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 合并发明人
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class MergeInventor {
+    /**
+     * 合并发明人名称
+     */
+    @JsonProperty("name")
+    String name;
+
+    /**
+     * 排序
+     */
+    @JsonProperty("order")
+    Integer order;
+
+    /**
+     * 合并发明人id
+     */
+    @JsonProperty("id")
+    Integer id;
+
+    /**
+     * 专题库或报告id
+     */
+    @JsonProperty("project_id")
+    Integer project_id;
+}

+ 41 - 0
src/main/java/cn/cslg/pas/domain/es/MergeRightHolder.java

@@ -0,0 +1,41 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 合并权利人
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class MergeRightHolder {
+    /**
+     * 合并权利人名称
+     */
+    @JsonProperty("name")
+    String name;
+
+    /**
+     * 排序
+     */
+    @JsonProperty("order")
+    Integer order;
+
+    /**
+     * 合并权利人id
+     */
+    @JsonProperty("id")
+    Integer id;
+
+    /**
+     * 专题库或报告id
+     */
+    @JsonProperty("project_id")
+    Integer project_id;
+}

+ 259 - 0
src/main/java/cn/cslg/pas/domain/es/Patent.java

@@ -7,6 +7,7 @@ import lombok.NoArgsConstructor;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  *
@@ -62,4 +63,262 @@ public class Patent {
     @JsonProperty("examination_date")
     private Date examinationDate;
 
+    /**
+     * 公开号
+     */
+    @JsonProperty("public_no")
+    private String publicNo;
+
+    /**
+     * 公开日
+     */
+    @JsonProperty("public_date")
+    private Date publicDate;
+
+    /**
+     * 授权号
+     */
+    @JsonProperty("grant_no")
+    private Date grantNo;
+
+    /**
+     * 授权日
+     */
+    @JsonProperty("grant_date")
+    private Date grantDate;
+
+    /**
+     * 优先权
+     */
+    @JsonProperty("priorities")
+    private List<Priorities> priorities;
+
+    /**
+     * 受理局
+     */
+    @JsonProperty("bureau")
+    private String bureau;
+
+    /**
+     * IPC分类号(主)
+     */
+    @JsonProperty("mipc")
+    private LevelsFive mipc ;
+
+    /**
+     * ipc集合
+     */
+    @JsonProperty("ipc")
+    private List<LevelsFive> ipc ;
+
+    /**
+     * CPC分类号(主)
+     */
+    @JsonProperty("mcpc")
+    private LevelsFive mcpc ;
+
+    /**
+     * cpc集合
+     */
+    @JsonProperty("cpc")
+    private List<LevelsFive> cpc ;
+
+    /**
+     * UPC分类号(主)
+     */
+    @JsonProperty("mupc")
+    private LevelsTwo mupc ;
+
+
+    /**
+     * UPC集合
+     */
+    @JsonProperty("upc")
+    private List<LevelsTwo> upc ;
+
+    /**
+     * UPC分类号(主)
+     */
+    @JsonProperty("mloc")
+    private LevelsTwo mloc ;
+
+
+    /**
+     * UPC集合
+     */
+    @JsonProperty("loc")
+    private List<LevelsTwo> loc ;
+
+    /**
+     * 专利状态
+     */
+    @JsonProperty("simple_status")
+    private String simpleStatus ;
+
+    /**
+     * 权利要求
+     */
+    @JsonProperty("claim")
+    private String claim ;
+
+    /**
+     * 权利要求(译)
+     */
+    @JsonProperty("claim_out")
+    private String claimOut ;
+
+    /**
+     * pct申请号
+     */
+    @JsonProperty("pctappdate")
+    private String pctAppDate ;
+
+    /**
+     * pct申请日
+     */
+    @JsonProperty("pctappno")
+    private String pctAppNo ;
+
+    /**
+     * pct进入日期
+     */
+    @JsonProperty("pctenterdate")
+    private Date pctEnterDate ;
+
+    /**
+     * pct公开日
+     */
+    @JsonProperty("pctpubdate")
+    private Date pctPubDate ;
+
+    /**
+     * pct公开号
+     */
+    @JsonProperty("pctpubno")
+    private String pctPubNo ;
+
+    /**
+     * wo指定国
+     */
+    @JsonProperty("wo")
+    private String wo ;
+
+    /**
+     * ep申请号
+     */
+    @JsonProperty("ep_no")
+    private String epNo ;
+
+    /**
+     * ep申请日
+     */
+    @JsonProperty("ep_date")
+    private String epDate ;
+
+
+
+    /**
+     * EP指定国状态
+     */
+    @JsonProperty("ep_status")
+    private String epStatus ;
+
+    /**
+     * 申请人
+     */
+    @JsonProperty("applicant")
+    private List<Applicant> applicant ;
+
+    /**
+     * 申请人数量
+     */
+    @JsonProperty("applicants_num")
+    private Integer applicantsNum ;
+
+    /**
+     * 权利人
+     */
+    @JsonProperty("right_holder")
+    private List<RightHolder> rightHolder ;
+
+    /**
+     * 权利人数量
+     */
+    @JsonProperty("right_holder_num")
+    private Integer rightHolderNum ;
+
+    /**
+     * 发明人
+     */
+    @JsonProperty("inventor")
+    private List<Inventor> inventor ;
+
+    /**
+     * 发明人数量
+     */
+    @JsonProperty("inventor_num")
+    private Integer inventor_num ;
+
+    /**
+     * 代理机构
+     */
+    @JsonProperty("agency")
+    private String agency ;
+
+    /**
+     * 代理机构编号
+     */
+    @JsonProperty("agency_no")
+    private String agencyNo ;
+
+    /**
+     * 代理人
+     */
+    @JsonProperty("agent")
+    private List<String> agent;
+
+    /**
+     * 引用专利数量
+     */
+    @JsonProperty("quote_patent_no_num")
+    private Integer quotePatentNoNum ;
+
+    /**
+     * 被引用专利数量
+     */
+    @JsonProperty("quoted_patent_no_num")
+    private Integer quotedPatentNoNum ;
+
+    /**
+     * 扩展同族数量
+     */
+    @JsonProperty("patsnap_family_num")
+    private Integer patsnapFamilyNum ;
+    /**
+     * 扩展同族id
+     */
+    @JsonProperty("patsnap_family_id")
+    private String patsnapFamilyId ;
+
+    /**
+     * INPADOC同族数量
+     */
+    @JsonProperty("inpadoc_family_num")
+    private Integer inpadocFamilyNum ;
+    /**
+     * INPADOC同族id
+     */
+    @JsonProperty("inpadoc_family_id")
+    private String inpadocFamilyId ;
+
+    /**
+     * 简单同族数量
+     */
+    @JsonProperty("simple_family_num")
+    private Integer simpleFamilyNum ;
+    /**
+     * 简单同族id
+     */
+    @JsonProperty("simple_family_id")
+    private String simpleFamilyId ;
 }

+ 34 - 0
src/main/java/cn/cslg/pas/domain/es/Priorities.java

@@ -0,0 +1,34 @@
+package cn.cslg.pas.domain.es;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+/**
+ * 公开说明书文本
+ */
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Priorities {
+    /**
+     * 优先权国家
+     */
+    @JsonProperty("prioritycountry")
+    private String priorityCountry;
+
+    /**
+     * 优先权日
+     */
+    @JsonProperty("prioritydate")
+    private String priorityDate;
+
+    /**
+     * 优先权号
+     */
+    @JsonProperty("priorityno")
+    private String priorityNo;
+}

+ 23 - 0
src/main/java/cn/cslg/pas/domain/es/RightHolder.java

@@ -0,0 +1,23 @@
+package cn.cslg.pas.domain.es;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.stereotype.Component;
+
+@Component
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class RightHolder {
+    @JsonProperty("name")
+    String name;
+
+    @JsonProperty("order")
+    Integer order;
+
+    @JsonProperty("type")
+    String type;
+}