package com.wzj.soopin.content.service;

import com.tencentcloudapi.vod.v20180717.models.PullUploadRequest;
import com.tencentcloudapi.vod.v20180717.models.PullUploadResponse;
import com.tencentcloudapi.vod.v20180717.models.SearchMediaRequest;
import com.tencentcloudapi.vod.v20180717.models.SearchMediaResponse;

import java.util.List;
import java.util.Map;

public interface VlogUploadService {

//    /**
//     * 拉取视频上传
//     *
//     * @param req 拉取上传请求参数
//     * @return 拉取上传响应
//     */
//    PullUploadResponse pullUpload(PullUploadRequest req) throws Exception;
//
//    /**
//     * 获取视频上传任务状态
//     *
//     * @param taskId 任务ID
//     * @return 任务状态信息
//     */
//    Map<String, Object> getTaskStatus(String taskId) throws Exception;


    // 新增：视频审核
    void auditVlog(String vlogId, Integer status, String reason);
    // 新增：视频删除
    void deleteVlog(String vlogId);
    // 新增：视频详情
    Object getVlogDetail(String vlogId);

    /**
     * 禁播/解禁媒体
     * @param fileIds 媒体文件ID列表
     * @param operation 操作类型：forbid-禁播，recover-解禁
     */
    void forbidMediaDistribution(List<String> fileIds, String operation);
}
