package com.sino.mci.channel.wecom.archive.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 企业微信会话存档单条消息（GetChatData 返回的加密消息结构）。
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FinanceMessage {

    /**
     * 消息序号，单调递增，用于断点续拉。
     */
    private long seq;

    /**
     * 消息唯一 ID。
     */
    private String msgId;

    /**
     * 公钥版本。
     */
    private int publicKeyVer;

    /**
     * 经过 RSA 加密的随机密钥，需用企业私钥解密后得到消息密钥。
     */
    private String encryptRandomKey;

    /**
     * 经过 AES 加密的消息体，需用消息密钥解密。
     */
    private String encryptChatMsg;
}
