FeiShuCreateTaskDTO.java 1.34 KB
package com.pipihelper.project.feishu.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @description: some desc
 * @author: charles
 * @date: 2022/6/5 20:17
 */
@NoArgsConstructor
@Data
public class FeiShuCreateTaskDTO {
    @JSONField(name = "summary")
    private String summary;
    @JSONField(name = "description")
    private String description;
    @JSONField(name = "origin")
    private OriginDTO origin;
    @JSONField(name = "can_edit")
    private Boolean canEdit;
    @JSONField(name = "due")
    private Due due;
    @JSONField(name = "follower_ids")
    private List<String> followerIds;
    @JSONField(name = "collaborator_ids")
    private List<String> collaboratorIds;


    @NoArgsConstructor
    @Data
    public static class OriginDTO {
        @JSONField(name = "platform_i18n_name")
        private String platformI18nName;
        @JSONField(name = "href")
        private HrefDTO href;

        @NoArgsConstructor
        @Data
        public static class HrefDTO {
            @JSONField(name = "url")
            private String url;
            @JSONField(name = "title")
            private String title;
        }
    }
    @NoArgsConstructor
    @Data
    public static class Due{
        @JSONField(name = "time")
        private String time;
    }

}