package com.cpop.api.tencent.wxWork.webHook;

import com.alibaba.fastjson.annotation.JSONField;
import com.cpop.api.tencent.wxWork.core.base.WxWorkApiWebHookSendBase;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author DB
 * @createTime 2023/09/15 16:31
 * @description
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class WebHookSendTextRequest extends WxWorkApiWebHookSendBase {

    public WebHookSendTextRequest() {
        setMsgType("text");
    }

    /**
     * 文本格式
     */
    private Text text;

    /**
     * 文本格式
     */
    @Data
    public class Text {

        /**
         * 文本内容，最长不超过2048个字节，必须是utf8编码
         */
        private String content;

        /**
         * userid的列表，提醒群中的指定成员(@某个成员)，@all表示提醒所有人，如果开发者获取不到userid，可以使用mentioned_mobile_list
         */
        @JSONField(name = "mentioned_list")
        private List<String> mentionedList;

        /**
         * 手机号列表，提醒手机号对应的群成员(@某个成员)，@all表示提醒所有人
         */
        @JSONField(name = "mentioned_mobile_list")
        private List<String> mentionedMobileList;
    }
}
