package com.jeesharp.business.modules.contentsecurity.dto;

import java.util.List;

/**
 * UGC 文本/图片检测编排结果，供业务落库后 bindPendingTasks 使用。
 *
 * @author jeesharp
 * @since 2026-06-27
 */
public record ContentSecurityUgcCheckOutcome(
        boolean forcePendingAudit,
        List<String> pendingTraceIds,
        List<String> auditLogIds) {

    /**
     * 是否存在待回绑的 trace 或流水主键。
     */
    public boolean hasBindings() {
        return (pendingTraceIds != null && !pendingTraceIds.isEmpty())
                || (auditLogIds != null && !auditLogIds.isEmpty());
    }
}
