package tech.easyflow.ai.publish;

import tech.easyflow.approval.entity.vo.ApprovalActionResult;

import java.math.BigInteger;

/**
 * AI 资源生命周期统一状态机服务。
 */
public interface AiResourceLifecycleService {

    /**
     * 提交资源动作。
     *
     * @param resourceType 资源类型
     * @param resourceId 资源 ID
     * @param actionType 动作类型
     * @param operatorId 操作人 ID
     * @return 执行结果
     */
    ApprovalActionResult submitAction(String resourceType, BigInteger resourceId, String actionType, BigInteger operatorId);
}
