package cn.nianxx.thhotel.integrations.ai.superagent.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;

/**
 * SuperAgent 任务结果入站 nonce 实体。用于 HMAC 请求防重放，不保存签名 secret。
 */
@TableName("integration_superagent_task_result_nonce")
public class SuperAgentTaskResultNonceEntity {

    /** Nonce 记录 ID。 */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /** SuperAgent 调用方客户端 ID。 */
    private String clientId;
    /** 单次请求随机值，和 clientId 组成防重放唯一键。 */
    private String nonce;
    /** Nonce 过期 UTC 时间。 */
    private LocalDateTime expiresAt;
    /** 记录创建 UTC 时间。 */
    private LocalDateTime createdAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getClientId() {
        return clientId;
    }

    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    public String getNonce() {
        return nonce;
    }

    public void setNonce(String nonce) {
        this.nonce = nonce;
    }

    public LocalDateTime getExpiresAt() {
        return expiresAt;
    }

    public void setExpiresAt(LocalDateTime expiresAt) {
        this.expiresAt = expiresAt;
    }

    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }
}
