package cn.axzo.workflow.common.model.response.form.instance;

import cn.axzo.workflow.common.model.response.form.model.FormModelVO;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Date;

/**
 * 表单实例的响应模型
 *
 * @author wangli
 * @since 2024-11-14 10:05
 */
@ApiModel("表单实例的响应模型")
@Data
public class FormInstanceVO {
    /**
     * 表单定义 ID
     */
    private String id;

    /**
     * 表单定义名称
     */
    private String name;

    /**
     * 表单唯一标识
     */
    private String key;

    /**
     * 表单定义版本
     */
    private Integer version;

    /**
     * 表单模型数据
     */
    private FormModelVO formModel;

    /**
     * 表单实例 ID
     */
    private String formInstanceId;

    /**
     * 表单数据操作人,格式："ouId|personId"
     * 示例数据："5144|43893"
     */
    private String submittedBy;

    /**
     * 表单提交时间
     */
    private Date submittedDate;

    /**
     * 这个表单数据关联的任务，如果是发起时提交的表单，则 taskId 为空
     */
    private String taskId;

    /**
     * 流程实例 ID
     */
    private String processInstanceId;

    /**
     * 流程定义 ID
     */
    private String processDefinitionId;

    /**
     * 租户 ID
     */
    private String tenantId;
}
