package cn.nianxx.thhotel.integrations.ai.superagent.service.impl;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * SuperAgent 任务结果入站配置。Secret 只能来自环境变量或部署平台 Secret。
 */
@Component
@ConfigurationProperties(prefix = "superagent.task-result")
public class SuperAgentTaskResultProperties {

    /** HMAC 签名密钥，生产环境不能为空。 */
    private String hmacSecret = "";
    /** 请求时间允许偏移秒数。 */
    private long clockSkewSeconds = 300;
    /** nonce 防重放保存秒数。 */
    private long nonceTtlSeconds = 600;
    /** 请求体最大字节数。 */
    private long maxBodyBytes = 1048576;

    public String getHmacSecret() {
        return hmacSecret;
    }

    public void setHmacSecret(String hmacSecret) {
        this.hmacSecret = hmacSecret;
    }

    public long getClockSkewSeconds() {
        return clockSkewSeconds;
    }

    public void setClockSkewSeconds(long clockSkewSeconds) {
        this.clockSkewSeconds = clockSkewSeconds;
    }

    public long getNonceTtlSeconds() {
        return nonceTtlSeconds;
    }

    public void setNonceTtlSeconds(long nonceTtlSeconds) {
        this.nonceTtlSeconds = nonceTtlSeconds;
    }

    public long getMaxBodyBytes() {
        return maxBodyBytes;
    }

    public void setMaxBodyBytes(long maxBodyBytes) {
        this.maxBodyBytes = maxBodyBytes;
    }
}
