package cn.axzo.workflow.common.model.request.bpmn.activity;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.util.Map;

/**
 * 为指定业务节点设置倒计时，在啥时候继续往下流转
 *
 * @author wangli
 * @since 2024-08-16 15:30
 */
@ApiModel("为指定业务节点设置倒计时")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BpmnActivityTimeoutTriggerDTO {
    /**
     * 业务节点的触发 ID
     */
    @NotBlank(message = "触发 ID 不能为空")
    private String triggerId;

    /**
     * 触发往下流转的时间点， 格式：yyyy-MM-dd HH:mm:ss
     * <p>
     * 应该为 Date 类型，但为了确保特殊情况需要通过 pod 内直接触发
     */
    @NotBlank(message = "触发时间不能为空，格式：yyyy-MM-dd HH:mm:ss")
    private String endTime;

    /**
     * 用于追加或修改现有的变量值(暂不支持)
     */
    @Deprecated
    private Map<String, Object> variables;
}
