package tech.easyflow.ai.vo;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * 工作流协作分享创建结果。
 */
public class WorkflowShareCreateResult implements Serializable {

    private static final long serialVersionUID = 1L;

    private BigInteger id;
    private String shareKey;
    private String shareUrl;
    private Date expiresAt;

    /**
     * 获取分享记录 ID。
     *
     * @return 分享记录 ID
     */
    public BigInteger getId() {
        return id;
    }

    /**
     * 设置分享记录 ID。
     *
     * @param id 分享记录 ID
     */
    public void setId(BigInteger id) {
        this.id = id;
    }

    /**
     * 获取原始分享密钥。
     *
     * @return 原始分享密钥
     */
    public String getShareKey() {
        return shareKey;
    }

    /**
     * 设置原始分享密钥。
     *
     * @param shareKey 原始分享密钥
     */
    public void setShareKey(String shareKey) {
        this.shareKey = shareKey;
    }

    /**
     * 获取分享 URL。
     *
     * @return 分享 URL
     */
    public String getShareUrl() {
        return shareUrl;
    }

    /**
     * 设置分享 URL。
     *
     * @param shareUrl 分享 URL
     */
    public void setShareUrl(String shareUrl) {
        this.shareUrl = shareUrl;
    }

    /**
     * 获取过期时间。
     *
     * @return 过期时间
     */
    public Date getExpiresAt() {
        return expiresAt;
    }

    /**
     * 设置过期时间。
     *
     * @param expiresAt 过期时间
     */
    public void setExpiresAt(Date expiresAt) {
        this.expiresAt = expiresAt;
    }
}
